2

私はSpring Cloud Configの使用を開始しており、クライアントがcofnigサーバーからのプロパティをオーバーライドする方法を提供したいと考えています. ただし、 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.htmlを読んだ後、クラウド構成がいつ適用されるかは明らかではありません。

http://cloud.spring.io/spring-cloud-config/spring-cloud-config.htmlも読みましたが、オーバーライドについて説明しています。しかし、それらは私が望むものとは反対のようです (これらのオーバーライドは、クライアントが提供するプロパティをオーバーライドするためのものです)。

では、Cloud Config は順序付けのどこに当てはまりますか? クラスパスにローカルapplication.propertiesファイルを指定して、特定の Cloud Config プロパティをオーバーライドすることはできますか?

4

1 に答える 1

4

git commit/push プロセスは実際にはプロセスの一部です...Spring Cloud Config は git を使用して構成ファイル、変更、監査などを処理します。

構成変更のテストを促進する方法を探しているだけで、トレードオフを受け入れたい場合は、テスト用の構成リポジトリにローカル (またはローカル ネットワーク) リポジトリを使用できます。これはあなたが具体的に求めているものではないことを理解していますが、Config サーバーアプリの application.properties を使用して基になる git リポジトリを指すと仮定すると、役立つオプションです。その場合、次のようにコマンドラインで spring.cloud.config.server.git.uri をオーバーライドできます。

java -Dspring.cloud.config.server.git.uri=${HOME}/testing/config-repo -jar your_jar_here.jar

これにより、本番構成ファイル (ブランチも含む) に影響を与えることなく、構成サーバーから設定を取得するクライアント アプリ/サービスの構成設定を微調整できます。

これが役立つことを願っています。そうでない場合、またはあなたの目標や制約を誤解している場合は、明確にしてください (ユースケースを 1 つまたは 2 つ教えていただければ、三角測量の改善に役立つ可能性があります)。もう一度試してみます。:)

乾杯、マーク

于 2016-04-05T00:41:27.997 に答える