Spring PropertyPlaceholderConfigurer-Beispiel

Beispiel für Spring PropertyPlaceholderConfigurer

Häufig schreiben die meisten Spring-Entwickler die gesamten Details der Bereitstellung (Datenbankdetails, Protokolldateipfad) wie folgt in die XML-Bean-Konfigurationsdatei:



    

        
    

    

        
    

    

        
        
        
        
    

In einer Unternehmensumgebung können Deployment-Details in der Regel nur von Ihrem System- oder Datenbankadministrator geändert werden. Sie verweigern lediglich den direkten Zugriff auf Ihre Bean-Konfigurationsdatei und fordern eine separate Datei für die Deployment-Konfiguration an, z. B. eine einfache Eigenschaften, nur mit Details zur Bereitstellung.

PropertyPlaceholderConfigurer-Beispiel

Um dies zu beheben, können Sie die KlassePropertyPlaceholderConfigurerverwenden, um die Bereitstellungsdetails in eine Eigenschaftendatei zu externalisieren und über ein spezielles Format -${variable} - von der Bean-Konfigurationsdatei aus darauf zuzugreifen.

Erstellen Sie eine Eigenschaftendatei (database.properties), fügen Sie Ihre Datenbankdetails hinzu und fügen Sie sie in Ihren Projektklassenpfad ein.

    jdbc.driverClassName=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/examplejava
    jdbc.username=root
    jdbc.password=password

Deklarieren Sie einPropertyPlaceholderConfigurer in der Bean-Konfigurationsdatei und ordnen Sie es der gerade erstellten Eigenschaftendatei 'database.properties' zu.

    

        
            database.properties
        
    

Vollständiges Beispiel



    

        
            database.properties
        
    

    

        
    

    

        
    

    

        
        
        
        
    

Alternative usage
Sie können auchPropertyPlaceholderConfigurer verwenden, um einige konstante Variablen für alle anderen Beans freizugeben. Definieren Sie beispielsweise den Speicherort Ihrer Protokolldatei in einer Eigenschaftendatei und greifen Sie über${log.filepath} auf den Eigenschaftswert aus verschiedenen Beans-Konfigurationsdateien zu.

Quellcode herunterladen