2015-07-02 2 views
1

Мое приложение должно работать в двух режимах: стандартном и обычном.Запуск приложения в разных режимах

Я использую те же классы, но он может немного реагировать по-разному в разных режимах.

Как лучше вводить этот режим во все (не все, но много) классы?

Приложение должно быть переключено во время выполнения. Не время загрузки.

Я использую java8 и groovy.

Спасибо!

+0

Возможно, с флагом bool? –

+2

Весенние профили - http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html –

+0

Кевин: да, для меня это как флаг bool –

ответ

1

Согласен с Игорем, возможно, весенние профили были бы полезны для вас. Кроме того, я мог бы предложить профили 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 

Как на коммутаторе выполнения, не могли бы вы предоставить более подробную информацию о приложении. В случае, если это веб-приложение, вы можете создать некоторый веб-сервис для режимов переключения.