在我的配置的春/ resources.xml中的文件,我这样定义一个bean:清爽的Grails的applicationContext
<bean id="myService" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl" value="http://${remote.host}:8080/MyAgent/remoting/MyService"/>
<property name="serviceInterface" value="services.MyService"/>
</bean>
在我的Config.groovy文件我有: remote.host = “someipaddress”
现在我想在运行时更改此占位符的值。在一个普通的春季应用程序中,我通过PropertyPlaceHolderConfigurer来完成此操作,然后刷新上下文并使其工作。
在Grails中,我该如何刷新上下文?
问候,
菲利普
如果我没有得到你错了,你问如何刷新上下文(您可以随时重新启动服务器或重新部署应用程序 - 因为您不需要每天更改设置),但主要问题是如何在不重新编译的情况下替换remote.host。 - 那是对的吗? – robbbert 2010-11-27 13:13:33
不是......它会随时随地动态替换remote.host,因为我将连接到托管在不同主机上的多个远程服务。 (是的,我知道maybie这不应该是一个单身人士,但这并不能解决我的刷新问题......) – Philippe 2010-11-27 15:14:53