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
Laden Sie es herunter -Spring-JDBC-PropertyPlaceholderConfigurer-Example.zip