は私の設定の春/ resources.xmlファイルでは、私はこのような豆定義:私のConfig.groovyファイルでリフレッシュ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>
を私が持っている: remote.host = "someipaddress"
をこれで、実行時にこのプレースホルダの値を変更したいと思います。通常のSpringアプリケーションでは、PropertyPlaceHolderConfigurerを使用してこれを行い、コンテキストを更新して動作させます。
Grailsでは、どのようにコンテキストを更新できますか?
よろしく、
フィリップ
は、あなたがコンテキストを更新する方法を求めている:これは私が各リモートメソッドのラッパーメソッドを書き換えますよう
は、私はまだクリーンなソリューションに興味があります毎回設定を変更しないので、いつでもサーバを再起動したり、アプリケーションを再デプロイできますが、主な問題は再コンパイルせずに 'remote.host'を置き換える方法です。 - あれは正しいですか? – robbbert
いいえ...別のホストでホストされているいくつかのリモートサービスに接続するので、いつでもremote.hostを動的に置き換えることができます。 (これはシングルトンではないはずですが、それは私のリフレッシュの問題を解決しません...) – Philippe