Database 如何在配置文件中动态传递值

Database 如何在配置文件中动态传递值,database,spring,dynamic,properties,configuration,Database,Spring,Dynamic,Properties,Configuration,我想从数据库中动态传递属性的value标记中的值。这在春天可能吗?怎么做 例如,在下面的配置中 我希望id为“proxyFactory”的bean的上述属性,即和和从数据库中获取并动态传递到此处。您可以使用包含键值对的属性文件名设置属性占位符 config.properties文件如下所示: wsdl.url = http://server:8080/ServiceAccessPoint webservice.username = guest webservice.passward = g

我想从数据库中动态传递属性的value标记中的值。这在春天可能吗?怎么做

例如,在下面的配置中



我希望id为
“proxyFactory”
的bean的上述属性,即
从数据库中获取并动态传递到此处。

您可以使用包含键值对的属性文件名设置属性占位符

config.properties文件如下所示:

wsdl.url = http://server:8080/ServiceAccessPoint
webservice.username = guest
webservice.passward = guest123
现在可以使用${key}修改bean定义

<bean id="proxyFactory" 
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="${wsdl.url}"/>
<property name="address" value="${wsdl.url}"/>
<property name="username" value="${webservice.username}"/>
<property name="password" value="${webservice.password}"/>


您可以编写另一个Java类,并将其作为应用程序上下文中的bean,使用Spring表达式语言,计算并获取方法调用的输出

XML配置:


WeServiceInfo fromDB.java类:

类webserviceinforomdb{
公共字符串getWsdlUrl(){
//从数据库获取Wsdl URL。
返回wsdlUrl;
}
公共字符串getUsername(){
//从数据库中获取用户名
返回用户名;
}
应用程序上下文中的XML配置:


Hi manjunath..谢谢,但正如我提到的和@Betlista所说的..我想从DB那里得到它