2015-10-23 2 views
0

Я хочу, чтобы иметь возможность использовать различные приложения.properties в моем приложении MVC REST. Я создал application-.properties для каждого из моих окружений. Я только удалось получить эту работу, установив -Dmyapp.env = затем добавитьSpring MVC Rest environment profiles

<context:property-placeholder location="classpath:application- ${myapp.env}.properties" /> 

Я смотрел на весенних профилей и думал, что я мог бы иметь application.properties и в этом множестве файлов spring.profiles.active =, и конкретный файл application-.properties также будет считаться и отменять любые proeprties, установленные в application.properties .. но я не мог заставить это работать, и я замечаю, что в документах упоминается, что эта работа с весной загружается.

Есть ли способ заставить это работать с веб-приложением (не весенний ботинок)

ответ

0

Я не могу получить профили для работы wa Я хочу. В принципе, я хотел иметь файл базовых свойств. Тогда есть файлы среды конкретных свойств, где же свойство будет переопределить базовые один .. Так это то, что я нашел вместо использования профилей ..

<beans:bean  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
<beans:property name="locations"> 
      <beans:list> 
       <beans:value>classpath:application.properties</beans:value> 
       <beans:value>classpath:application- ${myenv}.properties</beans:value> 
      </beans:list> 
     </beans:property> 
    <beans:property name="ignoreResourceNotFound" value="true"/> 

Я могу установить системное свойство для «myenv», чтобы получить переопределить свойства. Если системное свойство не определено, оно просто будет читать базовый файл

Смежные вопросы