我的xml如下所示:
<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&characterEncoding=UTF8&characterSetResults=UTF8&autoReconnect=true"/>
<property name="username" value="${db.username}"></property>
<property name="password" value="${db.password}"></property>
...
</bean>在spring.xml中,我尝试这样做:
<context:property-placeholder location="${spring.cloud.config.sync.url}" ignore-unresolvable="true" />但是云配置服务器使用basic-auth,我尝试设置spring.cloud.config.sync.url=http://user:pass@url/config-name/profile/label
,但app on start返回401错误。
如何解决这个问题,或者有没有一种很好的方法来解决从云配置服务器向现有xml注入属性的问题?
谢谢。
发布于 2017-12-29 17:14:39
我们不能在PropertyPlaceholderConfigurer中注入${...}表达式。已经有一个用于此的JIRA Ticket。但是,此票证中提供了一些解决方法,可以解决您的问题。
https://stackoverflow.com/questions/47973880
复制相似问题