Exemple avec Spring PropertyPlaceholderConfigurer
Souvent, la plupart des développeurs Spring mettent simplement tous les détails du déploiement (détails de la base de données, chemin du fichier journal) dans le fichier de configuration du bean XML comme suit:
Mais, dans un environnement d'entreprise, les détails du déploiement ne peuvent généralement être `` touchés '' que par votre administrateur système ou base de données, ils refusent simplement d'accéder directement à votre fichier de configuration de bean, et ils demanderont un fichier distinct pour la configuration de déploiement, par exemple, un simple propriétés, avec détail de déploiement uniquement.
Exemple de PropertyPlaceholderConfigurer
Pour y remédier, vous pouvez utiliser la classePropertyPlaceholderConfigurer pour externaliser les détails du déploiement dans un fichier de propriétés, et accéder à partir du fichier de configuration du bean via un format spécial -${variable}.
Créez un fichier de propriétés (database.properties), incluez les détails de votre base de données, placez-le dans le chemin de classe de votre projet.
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/examplejava jdbc.username=root jdbc.password=password
Déclarez unPropertyPlaceholderConfigurer dans le fichier de configuration du bean et mappez-le au fichier de propriétés ‘database.properties
’ que vous venez de créer.
database.properties
Exemple complet
database.properties
Alternative usage
Vous pouvez également utiliserPropertyPlaceholderConfigurer pour partager certaines variables constantes avec tous les autres beans. Par exemple, définissez l'emplacement de votre fichier journal dans un fichier de propriétés et accédez à la valeur des propriétés à partir de différents fichiers de configuration de beans via${log.filepath}
.
Télécharger le code source
Téléchargez-le -Spring-JDBC-PropertyPlaceholderConfigurer-Example.zip