Если вы используете Maven, вы можете создавать профили для каждой среды.
* 1003 например *
local.filter.properties
dev.filter.properties
beta.filter.properties
Теперь в файле pom.xml вы можете определить некоторые профили и указать им разные файлы свойств.
<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>
Таким образом, при сборке вы выбираете нужный профиль и в каждом профиле вы определяете переменные для пароля имени пользователя db и т. Д.
yourapp.db.username=UserDev
yourapp.db.password=password
и в вашем database.conf ссылаются на свойство по имени переменной
username=${yourapp.db.username}
password=${yourapp.db.password}
Теперь, когда вы создаете свое приложение, вы выбираете профиль, подходящий для вашего развертывания. Таким образом, во время компиляции conf будет содержать правильное имя пользователя и пароль, что позволит вам иметь только один файл database.conf.