Exemple Spring PropertyPlaceholderConfigurer

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