Согласен с Игорем, возможно, весенние профили были бы полезны для вас. Кроме того, я мог бы предложить профили maven (в случае, если вы используете maven как инструмент сборки, конечно). Например, если у вас есть два различных режима «производства» и «развитие» вы можете создать две директории с props.properties файлов свойств и выполните следующие действия с мавена:
<profiles>
<profile>
<id>production</id>
<properties>
<resource.location>classpath:production</resource.location>
</properties>
</profile>
<profile>
<id>development</id>
<properties>
<resource.location>classpath:development</resource.location>
</properties>
</profile>
</profiles>
После этого вы можете настроить пружину свойство placeholer таким образом
<context:property-placeholder location="${resource.location}/props.properties" ignore-unresolvable="true"/>
и сборки приложения с
mvn install -Pdevelopment
mvn install -Pproduction
Как на коммутаторе выполнения, не могли бы вы предоставить более подробную информацию о приложении. В случае, если это веб-приложение, вы можете создать некоторый веб-сервис для режимов переключения.
Возможно, с флагом bool? –
Весенние профили - http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html –
Кевин: да, для меня это как флаг bool –