springboot2.4.0以上のconfig client構成bootstrap.propertiesが起動できません
5918 ワード
config serverがアクセスできることを確認します
1.アクセスconfig server(config serverはgitとして構成されている)、アクセスリンク
3.config serverが正常に動作していることを確認し、config serverに問題がないことを確認し、config clientを確認する.
config clientの確認
1.構成の確認
application.properties
bootstrap.properties
構成に問題がないことを確認し、構成に問題がないことを確認し、問題は他の場所にあるはずです.
2.ログの確認
ログをチェックすると、私が設定したprofileはtestですが、読み込まれていません.ログから見るとbootstrapではないようです.propertiesは構成を読み出し、以下の推測を得た.
1.プロファイルはすべてアプリケーションに構成する必要があります.
2.springbootはbootstrapから出ていません.propertiesが起動し、依存性が欠けている可能性があります.
2.1推測1に対する検査問題
すべての構成をアプリケーションに統合し、再起動します.
起動後のログは以下の通りですが、すべてのアプリケーションプロファイルが見つかりませんでした.
2.2推測1基本エラー
ログを見ると,推測1の基本エラーは,対応する構成を読み取らなかっただけでなくconfig serverもチェックできず,推測に対するチェックは終了した.
2.3推測2に対する検査問題springの公式サイトを検索すると、springチームが
2.依存関係の追加
3.再起動
4.envチェックで対応する構成が取得できることが判明し、bootstrapであることを確認した.propertiesが起動依存性に欠けているためです.アプリケーションとpropertiesファイルは関係ありません.
結論
config clientがconfig serverの構成サービスのパラメータを取得できない場合はspringboot 2から.4以降のバージョンでは、
1.アクセスconfig server(config serverはgitとして構成されている)、アクセスリンク
http://localhost:7070/app/test/master
2.アクセスは下図の通り:3.config serverが正常に動作していることを確認し、config serverに問題がないことを確認し、config clientを確認する.
config clientの確認
1.構成の確認
application.properties
## Spring Cloud Eureka
spring.application.name = spring-cloud-eureka-client
## Spring Cloud Eureka
server.port = 8080
# envmanagement.endpoint.env.enabled=true
# env ,
management.endpoints.web.exposure.include=*
management.endpoint.info.enabled=true
management.info.env.enabled=true
#eureka.client.serviceUrl.defaultZone=http://localhost:9090/eureka
logging.level.org.springframework.cloud=trace
bootstrap.properties
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:9090/eureka
spring.cloud.config.name=app
spring.cloud.config.profile=test
spring.cloud.config.label=master
spring.profiles.active=test
#spring.config.import=optional:spring-cloud-config-server:http://localhost:7070/
spring.cloud.config.fail-fast=true
## Config
spring.cloud.config.discovery.enabled=true
## Config (Service ID)
spring.cloud.config.discovery.serviceId=spring-cloud-config-server
構成に問題がないことを確認し、構成に問題がないことを確認し、問題は他の場所にあるはずです.
2.ログの確認
ログをチェックすると、私が設定したprofileはtestですが、読み込まれていません.ログから見るとbootstrapではないようです.propertiesは構成を読み出し、以下の推測を得た.
1.プロファイルはすべてアプリケーションに構成する必要があります.
2.springbootはbootstrapから出ていません.propertiesが起動し、依存性が欠けている可能性があります.
2.1推測1に対する検査問題
すべての構成をアプリケーションに統合し、再起動します.
## Spring Cloud Eureka
spring.application.name = spring-cloud-eureka-client
## Spring Cloud Eureka
server.port = 8080
# envmanagement.endpoint.env.enabled=true
# env ,
management.endpoints.web.exposure.include=*
management.endpoint.info.enabled=true
management.info.env.enabled=true
#eureka.client.serviceUrl.defaultZone=http://localhost:9090/eureka
logging.level.org.springframework.cloud=trace
#logging.level.org.springframework=trace
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:9090/eureka
spring.cloud.config.name=app
spring.cloud.config.profile=test
spring.cloud.config.label=master
spring.profiles.active=test
#spring.config.import=optional:spring-cloud-config-server:http://localhost:7070/
spring.cloud.config.fail-fast=true
## Config
spring.cloud.config.discovery.enabled=true
## Config (Service ID)
spring.cloud.config.discovery.serviceId=spring-cloud-config-server
起動後のログは以下の通りですが、すべてのアプリケーションプロファイルが見つかりませんでした.
2.2推測1基本エラー
ログを見ると,推測1の基本エラーは,対応する構成を読み取らなかっただけでなくconfig serverもチェックできず,推測に対するチェックは終了した.
2.3推測2に対する検査問題
spring-cloud-starter-bootstrap
を抽出したことがわかりました.以前のバージョンでは、bootstrapはspringbootに統合され、springboot 2から統合されていました.4独立しました.2.依存関係の追加
3.再起動
4.envチェックで対応する構成が取得できることが判明し、bootstrapであることを確認した.propertiesが起動依存性に欠けているためです.アプリケーションとpropertiesファイルは関係ありません.
結論
config clientがconfig serverの構成サービスのパラメータを取得できない場合はspringboot 2から.4以降のバージョンでは、
spring-cloud-starter-bootstrap
依存を追加する必要があります.