37

Amazon Elastic Beanstalk に WAR ファイルとしてデプロイされた既存の Spring Web アプリがあります。現在、プロパティ ファイルを http リソースとしてロードして、プロパティ プレースホルダー構成解決の単一ソースを提供しています。これを新しいSpringクラウド構成サーバーに置き換えて、gitバージョン管理などの利点を提供することを調査しています.

ただし、ドキュメント ( http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html ) は、Spring Boot クライアント アプリケーションについてのみ説明しているようです。既存の Web アプリで Spring Cloud Config Client をセットアップすることは可能ですか? Bootstrap の親アプリケーション コンテキストなどを手動で設定する必要がありますか? この例はありますか? 現在のスプリング構成は XML ベースです。

4

5 に答える 5

5

同様の要件があります。Spring XML 構成を使用していくつかの Bean を定義する Web アプリケーションがあり、プロパティの値は .property ファイルに保存されます。要件は、開発中にハードディスクから構成をロードし、本番環境では Spring Cloud Config サーバーから構成をロードする必要があることです。

私の考えは、PropertyPlaceholderConfigurer の 2 つの定義を持つことです。最初のものは、ハードディスクから構成をロードするために使用されます。

        <bean id="resources" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" doc:name="Bean">
        <property name="locations">
            <list>
                <value>dcm.properties</value>
                <value>post_process.properties</value>
            </list>
        </property>
    </bean>

2 つ目は、Spring Config Server から .properties をロードします。

    <bean id="resources" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" doc:name="Bean">
        <property name="locations">
            <list>
                <value>http://localhost:8888/trunk/dcm-qa.properties</value>
            </list>
        </property>
    </bean>
于 2015-09-22T12:02:26.347 に答える