Wenn Sie Maven verwenden, können Sie Profile für die verschiedenen Umgebungen erstellen.
z.B.
local.filter.properties dev.filter.properties beta.filter.properties
In der pom.xml können Sie nun einige Profile definieren und diese auf die verschiedenen Eigenschaftsdateien verweisen.
<profile>
<id>dev</id>
<build>
<filters>
<filter>src/main/filters/dev.filter.properties</filter>
</filters>
</build>
</profile>
<profile>
<id>java</id>
<properties>
<idna.build.deployment.environment>JAVA</idna.build.deployment.environment>
</properties>
<build>
<filters>
<filter>src/main/filters/java.filter.properties</filter>
</filters>
</build>
</profile>
Wenn Sie also ein Profil erstellen, wählen Sie das gewünschte Profil aus, und in jedem Profil definieren Sie die Variablen für den DB-Benutzernamen, das Passwort usw.
yourapp.db.username=UserDev
yourapp.db.password=password
und referenzieren Sie in Ihrer database.conf die Eigenschaft mit ihrem Variablennamen
username=${yourapp.db.username}
password=${yourapp.db.password}
Wenn Sie nun Ihre Anwendung erstellen, wählen Sie das Profil aus, das für den jeweiligen Einsatz geeignet ist. Auf diese Weise wird die Conf-Datei zur Kompilierungszeit mit dem richtigen Benutzernamen und Passwort gefüllt, so dass Sie nur eine einzige database.conf-Datei haben.