在我的配置的春/ 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