2017-12-26 18 views
0

내 XML은 다음과 같습니다방법 기존 XML 파일에 속성을 주입하는 스프링 클라우드 설정 서버를 사용하여

<context:property-placeholder location="${spring.cloud.config.sync.url}" ignore-unresolvable="true" /> 

하지만 :

<bean id="dataSourceMaster" class="com.jolbox.bonecp.BoneCPDataSource"> 
    <property name="driverClass" value="com.mysql.jdbc.Driver"/> 
    <property name="jdbcUrl" value="jdbc:mysql://${db.url}?useUnicode=true&amp;characterEncoding=UTF8&amp;characterSetResults=UTF8&amp;autoReconnect=true"/> 
    <property name="username" value="${db.username}"></property> 
    <property name="password" value="${db.password}"></property> 
    ... 
</bean> 

이 spring.xml에서, 나는이 시도 클라우드 구성 서버가 기본 인증을 사용하고 설정하려고 시도했습니다. spring.cloud.config.sync.url = http://user:[email protected]/config-name/profile/label

시작시 앱이 401 오류를 반환합니다.

이 문제를 해결하는 방법 또는 클라우드 구성 서버의 기존 XML에 주입 속성을 풀어주는 적절한 방법이 있습니까?

감사합니다.

답변

0

PropertyPlaceholderConfigurer에 $ {...} 표현식을 삽입 할 수 없습니다. 이를 위해 이미 JIRA Ticket이 있습니다. 그러나이 티켓에는 문제를 해결할 수있는 해결 방법이 있습니다.