【发布时间】:2010-11-25 18:47:22
【问题描述】:
在我的配置的 spring/resources.xml 文件中,我定义了一个这样的 bean:
<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"
现在我想在运行时更改这个占位符的值。在常规的 spring 应用程序中,我通过 PropertyPlaceHolderConfigurer 执行此操作,然后刷新上下文并且它可以工作。
在 Grails 中,如何刷新上下文?
问候,
菲利普
【问题讨论】:
-
如果我没有误会,您是在问如何刷新上下文(您可以随时重新启动服务器,或重新部署应用程序 - 因为您不是每次都更改设置天),但主要问题是如何在不重新编译的情况下替换
remote.host。 - 对吗? -
不...它是随时动态替换remote.host,因为我将连接到托管在不同主机上的多个远程服务。 (是的,我知道也许这不应该是单例,但这并不能解决我的刷新问题......)