2017-04-24 10 views
0

当社のプロジェクトでは、複数のマイクロサービスを持つSpring Cloud設定サーバーを使用しています。 configサーバーを配置すると、すべてのマイクロサービスのすべてのプロパティをセントラルgitリポジトリに格納しています。各マイクロサービスは、アプリケーション名とプロファイルに基づいて独自のプロパティファイルをプルすることができます。 リソースバンドルを中央リポジトリに格納し、config-serverにこれらのリソースバンドルをマイクロサービスに提供させようとしています。私たちのリソースバンドルには、messages_en.properties、messages_es.properties、messages_cn.propertiesなどのプロパティファイルがあります。プロファイルを使用してリソースバンドルを設定サーバーにロードできますが、プロパティファイルとして動作しています。 GUIにベロシティテンプレートのリソースバンドルを使用しています。いいえコンフィグサーバを使用してリソースバンドルをマイクロサービスに提供する方法

<div class="top-content"> 
         <div class="intro-box"> 
          <h1 class="font-light">#**springMessageText("welcome.text2","W**elcome to <br/><strong>Our Website!")</strong> 
</h1> 

誰かがそれをやった方法を提案できますか?リソースバンドルを使ってnをロードするためにconfigサーバを使用するための任意のリンク?

答えて

0

環境間で変更するプロパティ(dev/staging/prod/....)や、スレッドプールサイズ、DB接続プールサイズなどの設定可能なプロパティのためにSpring Cloud Configサーバーを使用することをお勧めします。しかし、メッセージ・バンドルの場合は、キーの追加/名前変更以降、テンプレートを更新または追加する必要があり、新しいアーティファクト/バイナリを作成する必要があると仮定しています。

+0

代替手段として何を提案しますか?私はこのドメインを探しています。メッセージバンドル/ローカライズを処理するマイクロサービスを作成して、この情報を取得する単一の場所を持つことができるかどうか疑問に思っています。 – gaoagong

0

私はオーバーライドされるメソッドがベースURL http://localhost:8888/app-defaultとLocale.ENGLISHのためのように、ベースURLにロケールバリアントを追加ReloadableResourceBundleMessageSourceの新しいサブクラスを派生し、protected List<String> calculateFilenamesForLocale(String basename, Locale locale)

をオーバーライドすることで、それラウンド働いていた、この同じ問題を持っていました我々は

これは、ベースネームの「 - 」の最後のインデックスがプロファイルの先頭であることを前提としています。

関連する問題