2

ここに記載されているSpringの@Valueアノテーションを参照しています:@ValueおよびSpringプロファイル。

次のような特定のプロパティに対して異なる値を設定できる必要があります。

websiteContext=http://localhost:8080/kadjoukor

...アプリがローカルで実行されているかクラウドで実行されているかによって異なります。@Value("${websiteContext}")アノテーションでそれを達成する方法がわかりません...

このような問題に対処するためのベストプラクティスは何ですか?

4

1 に答える 1

2

Spring 3.1以降を使用している場合は、BeanプロファイルとCloudFoundryの「クラウド」プロファイルを利用して、環境に応じて異なるプロパティファイルをロードできます。これは、SpringXML構成ファイルでは次のようになります。

<beans profile="default">
    <context:property-placeholder location="default.properties"/>
</beans>
<beans profile="cloud">
    <context:property-placeholder location="cloud.properties"/>
</beans>

これがどのように機能するかをより詳細に説明するいくつかの良いブログ投稿があります:

于 2012-12-17T15:18:45.820 に答える