, 우리는 web.xml에
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>Production,Customer1</param-value>
</context-param>
2 개 활성 프로파일을 가지고 우리가 동적으로 일부 속성 파일을로드 할 아래로 : ${spring.profiles.active[1]}
하지만 운 :
<util:properties id="accountPolicy"
location="classpath:/configs/${spring.profiles.active}/sample.properties" />
${spring.profiles.active}
두 개의 프로파일이 있기 때문에 될 수있다, 작동하지 않는, 내가 좋아하는 몇 가지 검색을 시도!
대한 의견
업데이트 :
내가 아래 시도 ${spring.profiles.active}
는 쉼표로 분리 된 목록을 것 같다 :
<util:properties id="signConditions"
location="classpath:/configs/#{ {'${spring.profiles.active}'.split(',')}.get(1) }/sample.properties" />
그러나 오류는 XML parsser 오류가있을 것으로 보인다 :
org.springframework.expression.ParseException:
Expression 'classpath:/configs/#{ {'Production,Customer1'.split('' @ 19: No ending suffix '}' for expression starting at character 19: #{ {'Production,Customer1'.split('
은 사소한 것처럼 들릴 수도 있지만 단일 프로필로 시도 했습니까? –
예, $ {spring.profiles.active}가 arrayList이고 splitted되어야한다고 생각합니다. –
ok ..'# {spring.profiles.active [1]}'로 확인해야한다고 생각합니다 (' #'{'$ 대신에'#') –