1

現在、すべてのWebアプリは、個別の構成ファイルを使用してデプロイされています。

<!-- <import bean.... production/> -->
<import bean... development/>

これには、1つの構成ファイルをスワップアウトするだけでよい場合でも、誰もが精通していると確信しているという欠点があります(XMLを検索せずにデプロイしたものがその1つであるかどうか疑問に思います)

基本的に「本番モードで実行中」と表示されるロギングをアプリケーションに追加し、デプロイされたサービスとそれらが動作しているモードの説明を追加したいと思います。

RUNNING IN PRODUCTION MODE 
Client Service - Production
Messaging Service - Local

等々...

これは、従来の展開(サーバーに戦争を起こす)を使用してSpringで可能ですか?展開とソフトウェア構成を管理するために、他にどのようなことをしますか?

そうでない場合、他にどのような方法で同様のことを達成できますか?

4

2 に答える 2

2

はい、そうです。を使用しPropertyPlaceholderConfigurerてプロパティを動的に追加し、環境ごとに異なるプロパティファイルを作成します。例えば:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="classpath:environment.properties"/>
</bean>

これはクラスパスからロードされます。これは、アプリケーションの起動方法に応じて機能する場合と機能しない場合があります。したがって、次のようにプロパティを設定できます。

environment.message=DEVELOPMENT ENVIRONMENT

次に、これをWebページに移動する方法についていくつかのオプションがあります。おそらく最も簡単なのは、インターセプターを使用してリクエスト属性を追加し、Springconfig$(environment.message}からの値を挿入することです。

とにかく、それがあなたを正しい方向に向けることを願っています。

于 2010-04-25T14:49:22.367 に答える
1

これは、 Spring3.1で追加されたプロファイル機能を使用して行うこともできます。ここを参照してください。

于 2012-03-04T00:39:12.507 に答える