我正在尝试使用consul进行spring应用程序的集中配置。当我像示例1一样使用基于注释的配置时,它可以很好地工作。
//Example 1
@Configuration
@EnableConsulPropertySource({"root/api/defaults", "root/global/defaults"})
public class ApplicationConfiguration {
@Value("httpclient.pool.maxtotal")
private int maxTotal;
@Value("httpclient.pool.defaultmaxperroute")
private int maxPerRoute;
...
}
但是我找不到直接在xml中使用consul属性的方法。
<bean id="properties" class="org.springframework.SomeBeanToEnableConsulInXMLConfig">
<property name="locations">
<list>
<value>root/api/defaults</value>
<value>root/global/defaults</value>
</list>
</property>
</bean>
...
<bean name="http.client" class="com.xxx.HTTPClient">
<property name="maxTotal" value="${httpclient.pool.maxtotal}" />
<property name="defaultMaxPerRoute" value="${httpclient.pool.defaultmaxperroute}" />
</bean>
Spring是否有类似SomeBeanToEnableConsulInXMLConfig或实现此类的任何提示?