-Dspring.profiles.active не распознается при условии - PullRequest
0 голосов
/ 23 ноября 2018

Я передал -Dspring.profiles.active в качестве системного свойства:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
    <list>
      <value>#{'dev' or 'sit' or 'qa'.equals('${spring.profiles.active}')  ? 'classpath:process${spring.profiles.active}.properties' : 'classpath:env/cfg/process-${spring.profiles.active}.properties'}
      </value>
    </list>
  </property>
</bean>

Если я передам dev в spring.profiles.active, условие должно пройти, но оно не выполнено.

Но он успешно обновляется с Properties с именем process-dev.properties .

Может кто-нибудь указать, что мне не хватает?

1 Ответ

0 голосов
/ 23 ноября 2018

Вы должны изменить его на 'dev'.equals('${spring.profiles.active}') or 'sit'.equals('${spring.profiles.active}') or 'qa'.equals('${spring.profiles.active}')

...