問題タブ [spring-cloud-config-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - springboot のサブモジュールとして sping cloud config server と spring cloud client を実装する
springboot マルチモジュール プロジェクトがあります。もう 1 つのモジュールを追加し、それを spring-cloud-config-server として構成しました。ラッパー モジュールを実行すると、localhost:8080/actuator/default にアクセスできます。ラッパーを作成しています。 config-client.i としてのモジュールは、必要なすべての構成を提供しましたが、クラウドサーバーからデータをフェッチしません。
1-> config-server module-server.port を wrapper-module と同じにしました
コンソールに「cccConfigServicePropertySourceLocator: Fetching config from server at」が表示されない
誰かが私が欠けているかもしれないものを教えてもらえますか?
spring-profiles - bootstrap.yml または application.yml でプロファイルを定義できません
jdbc バックエンドを使用して Spring Cloud Server を構築しています。これが私の bootstrap.yml です。
アプリケーションを実行すると、コンソールに表示されます
アクティブなプロファイルが設定されていません。デフォルトのプロファイルに戻ります: デフォルト
私はすでに thiss プロパティを application.yml に配置しようとしていますが、それでも同じ結果です。
-Dspring.profiles.active=jdbc を intellij の VM オプションに追加するだけで機能しますが。しかし、このプロパティをymlで定義したい
これは私の pom.xml です:
properties - ConfigServer と組み合わせた Spring プロファイル
私は非常に基本的な Spring Boot Config Server を持っています (依存関係を追加し、@EnableConfigServer で注釈付きのメインクラスを追加しただけです)。
一般に、アプリケーションごとに異なるプロパティソースを使用して複数の環境をサポートしたいと考えています。ここに ConfigServer 自体の例を示します。
プロファイル: デフォルト (クラスパス上の application.yml):
プロファイル: docker (クラスパス上の application-docker.yml):
プロファイル: デフォルト (ConfigServer のリポジトリ内の application.yml):
したがって、私の場合、3 つのスクリーンショットすべてのすべてのプロパティがアクティブである必要があります。順序/優先度は次のようになります。
- クラスパスからの application.yml
- application-クラスパスからのANY_PROFILE .yml
- 構成リポジトリの application.yml
- 構成リポジトリの APP-NAME .yml (この場合は存在しません)
これまでのところ、これは問題なく動作しますが、コマンドを使用してアプリケーションを起動すると (もちろんコンテナー内で)、クラスパス上の application-docker.yml が無視されるという問題を除いて:
私の質問は、コマンド ライン引数としてプロファイルを指定しても、取得されないということです。何故ですか?
UPDATE、ここに Dockerfile と entrpoint.sh があります:
spring-boot - Cloud Config Server を使用して GIT リポジトリから application.properties を読み取れない
私; eureka サーバーの URL を保存した Spring Boot Cloud Config サーバーを使用して、GIT リポジトリからコンテンツ application.properties を取得しようとしています。クラウド依存バージョン - Hoxton.SR5 でスプリング ブート バージョン 2.3.4 を使用しています。
私の設定サーバーのapplication.properties:
設定サーバーの起動:
2021-04-26 20:48:44.711 INFO 14260 --- [メイン] m.EmployeeCloudConfigServerSBApplication: アクティブなプロファイルが設定されていないため、デフォルトのプロファイルにフォールバックします: デフォルト
2021-04-26 20:48:45.486 情報 14260 --- [メイン] oscloud.context.scope.GenericScope: BeanFactory id=53849fa2-bc07-3ec6-b44c-0fe3da5e9e6a
2021-04-26 20:48:45.933 INFO 14260 --- [メイン] osbwembedded.tomcat.TomcatWebServer: ポートで初期化された Tomcat: 8888 (http)
2021-04-26 20:48:45.943 INFO 14260 --- [メイン] o.apache.catalina.core.StandardService: サービスの開始 [Tomcat]
2021-04-26 20:48:45.943 INFO 14260 --- [メイン] org.apache.catalina.core.StandardEngine: サーブレット エンジンの起動: [Apache Tomcat/9.0.38]
2021-04-26 20:48:46.072 INFO 14260 --- [main] oaccC[Tomcat].[localhost].[/] : Spring 組み込み WebApplicationContext の初期化
2021-04-26 20:48:46.072 INFO 14260 --- [メイン] wscServletWebServerApplicationContext: ルート WebApplicationContext: 初期化は 1345 ミリ秒で完了しました
2021-04-26 20:48:46.427 情報 14260 --- [main] ossconcurrent.ThreadPoolTaskExecutor: ExecutorService 'applicationTaskExecutor' を初期化しています
2021-04-26 20:48:49.936 INFO 14260 --- [main] osbaeweb.EndpointLinksResolver: ベース パス '/actuator' の下に 2 つのエンドポイントを公開しています
2021-04-26 20:48:49.986 INFO 14260 --- [メイン] osbwembedded.tomcat.TomcatWebServer: Tomcat がポート: 8888 (http) でコンテキスト パス '' で開始されました
2021-04-26 20:48:50.199 INFO 14260 --- [メイン] m.EmployeeCloudConfigServerSBApplication : 6.533 秒で EmployeeCloudConfigServerSBApplication を開始しました (JVM は 6.87 秒間実行されています)
2021-04-26 20:48:59.226 INFO 14260 --- [nio-8888-exec-1] oaccC[Tomcat].[localhost].[/]: Spring DispatcherServlet 'dispatcherServlet' を初期化しています
2021-04-26 20:48:59.226 情報 14260 --- [nio-8888-exec-1] osweb.servlet.DispatcherServlet: サーブレット 'dispatcherServlet' を初期化しています
2021-04-26 20:48:59.234 INFO 14260 --- [nio-8888-exec-1] osweb.servlet.DispatcherServlet: 8 ミリ秒で初期化が完了しました
URLにアクセスしたとき - http://localhost:8888/config-server-git/default
また
http://localhost:8888/sb-employee-cloud-config-server-git/default を実行すると、「ホワイトラベル エラー ページ」画面が表示されます。
プロデューサー サービスの application.properties:
これを克服する方法を提案してください。公式アプリケーションでも同じ問題が発生したため、テストアプリケーションで試しています。
ありがとう、ベンカテッシュ
java - Spring Cloud Config と Spring Cloud Consul Config KV の比較
現在、プロジェクトでは構成サーバーを使用しています。ただし、git でプロパティの変更が発生するたびに、/refresh などのエンドポイントを手動でヒットするか、Spring Cloud Bus を使用する必要があります。ここで、構成サーバーの代わりに、プロパティを Consul kV に配置できますか (プロパティを git から consul にプッシュします)? consul kVまたはconfigサーバー(Spring Cloud Bus)に保持するためのより良いアプローチはどれですか?その理由は?