問題タブ [spring-cloud-config]
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-cloud - Eureka First Bootstrap - eureka サーバーに構成サーバー URI がない限り機能しない
クラウド構成サーバーを使用するように Eureka をセットアップしようとしていますが、Eureka サーバーは起動時に configserver のインスタンスを見つけることができません。
構成に関して何が欠けているのかわかりません。構成サーバーは次のとおりです。
ブートストラップ.yml
アプリケーション.yml
bootstrap.yml (1) として構成された検出サービスから始めました。configserver が登録されると、検出サービスはその構成を取得して適切に起動できるはずですが、代わりに検出サービスを完全に起動できず、構成サーバーを登録できません。bootstrap.yml (2) に構成を追加すると、両方のサービスが開始されますが、検出サービスは構成サーバーを使用してその構成 (discoveryservice.yml) を取得することはありません。spring.cloud.config.uri プロパティを指定すると、検出サービスが起動し、期待どおりにサーバーから構成を取得します。私は何かが足りないと思いますか、それとも構成サーバーの uri がなければ Eureka は構成サーバーからその構成を取得できませんか?
ブートストラップ.yml (1)
ブートストラップ.yml (2)
discoveryservice.yml (構成サーバーの git リポジトリから):
spring - Spring Boot + Spring Cloud Config - Git 外部構成からさらにプロファイルを追加する方法
私はスプリングブートアプリケーションでこの構成を持っています:
私の構成サーバーは次のファイルを読み取ります。
my-app-dev.yaml
my-app-pro.yaml
Spring Boot アプリ設定を起動-DENVIRONMENT=dev
し、dev 外部 Git プロパティを正しく読み込みます。
環境をコントローラーに注入すると、env.getActiveProfiles()
期待どおりに「dev」が得られます。
git 構成からさらにプロファイルを追加したいと思います。例えば:
my-app-dev.yaml
my-app-pro.yaml
したがって、env.getActiveProfiles()
が返されます["dev","business1"]
。ただし、返されるのはイニシャル"dev"
です。
これはどのように行うことができますか?
アップデート:
Dave Syer が提案したようspring.profiles.include
に、Git ファイルで使用してみましたが、新しいプロファイルは環境に追加されません。
my-app-dev.yaml
my-app-pro.yaml
environment.getActiveProfiles() ---> "dev"
spring - Spring Cloud Config Server のプロパティが Spring アプリケーションに挿入されない
私はSpring Cloud Config Serverを独学しており、プロパティをBeanに注入するのに問題があります。
したがって、テスト用に、構成クライアントとして単純な Spring Boot アプリケーションがあります。
しかし、システムは次のように出力します:
env エンドポイントを確認すると、実際に"${greeting}"
プロパティが環境内にあることがわかりました。
には、値を持つconfigService
と呼ばれるプロパティがあることに注意してください。greeting
"Webhook"
私はSpring Frameworkが初めてなので、何かを台無しにしていないのではないかと思っていますか? を使用して外部プロパティにアクセスすることもできると誰かが提案してEnvironment
いますが、使用方法のチュートリアルがあまり見つかりませんでした。何か考えはありますか?
===================================更新============== ======================== 設定サーバーのコードを追加:
アプリケーション.java:
アプリケーション.yml:
java - 春の雲 - 私の瓶の外のbootstrap.properties
私は自分の jar の外から入れようとしてbootstrap.properties
いるので、他の開発者が誤って上書きすることはありません。ここでアドバイスをいただけませんか?
これはそのコンテンツです-Springサーバー構成に向けます
amazon-web-services - spring cloudで継続配信中のAWS導入環境決定
私は、Spinnaker、Spring Boot/Cloud、および Amazon Web サービスを組み合わせて、新しい雇用主にマイクロサービスの継続的な配信を実装する方法を調査してきました。
私の最大の問題は、AWS のさまざまな環境の分離と、Spring Boot/Cloud マイクロサービスがコード チェックインから本番環境へのパイプラインを通過するときにその環境を決定することです。AWS で異なる環境を分離するためのベストプラクティスは何ですか? 個別のサブアカウント、VPC を使用した環境の分離を見てきました。
次のステップでは、マイクロサービスの起動時に環境を決定します。Spring Cloud Config Server を使用して、マイクロサービスにランタイム構成を提供することを計画しています。構成サーバーに構成を要求するときに「ラベル」を設定するには、構成サーバーに接続するときの環境の決定を行う必要があります。
私が行っている仮定:
1. Spinnaker、またはその他のパイプライン対応ツールを使用して、アーティファクトをさまざまな環境にプッシュします。
2. 元のアーティファクトは自己完結型の jar であり、理想的には AWS AMI に組み込まれ、変更なしで後続のデプロイ環境にプッシュされます。
3. ランタイム環境を決定するために必要なスクリプトを使用して AMI を構築し、開始時にその情報を jar に提供できます。
4. インスタンスはオートスケーラーによって開始され、開始時に外部情報を提供せずにインスタンス (AMI) を開始します。
今のところそれで十分だと思います。これはおそらく複数の質問に分割される可能性がありますが、プロセス全体のまとまりを維持したかったのです。
助けてくれてありがとう。
spring-cloud - spring cloud config - 外部 yaml ファイルからマップとして値を読み取る方法
構成サーバーから、プロパティをマップとしてサービスに挿入したいと考えています。@ConfigurationProperties アノテーションを使用してこれを行うことができます。ただし、@Value を (@RefreshScope と共に) 使用して、構成サーバーから読み取ります。ただし、例外がスローされます: タイプ [java.lang.String] の値を必要なタイプ [java.util.Map] に変換できません: 一致するエディターまたは変換戦略が見つかりません