springboot2.4.0以上のconfig client構成bootstrap.propertiesが起動できません


config serverがアクセスできることを確認します
1.アクセスconfig server(config serverはgitとして構成されている)、アクセスリンクhttp://localhost:7070/app/test/master2.アクセスは下図の通り:springboot2.4.0以上版本config client配置bootstrap.properties无法启动_第1张图片
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が起動し、依存性が欠けている可能性があります.image.png
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

起動後のログは以下の通りですが、すべてのアプリケーションプロファイルspringboot2.4.0以上版本config client配置bootstrap.properties无法启动_第2张图片が見つかりませんでした.
2.2推測1基本エラー
ログを見ると,推測1の基本エラーは,対応する構成を読み取らなかっただけでなくconfig serverもチェックできず,推測に対するチェックは終了した.
2.3推測2に対する検査問題
  • springの公式サイトを検索すると、springチームがspring-cloud-starter-bootstrapを抽出したことがわかりました.以前のバージョンでは、bootstrapはspringbootに統合され、springboot 2から統合されていました.4独立しました.

  • springboot2.4.0以上版本config client配置bootstrap.properties无法启动_第3张图片
    2.依存関係の追加springboot2.4.0以上版本config client配置bootstrap.properties无法启动_第4张图片
    3.再起動springboot2.4.0以上版本config client配置bootstrap.properties无法启动_第5张图片image.png
    4.envチェックで対応する構成が取得できることが判明し、bootstrapであることを確認した.propertiesが起動依存性に欠けているためです.アプリケーションとpropertiesファイルは関係ありません.springboot2.4.0以上版本config client配置bootstrap.properties无法启动_第6张图片
    結論
    config clientがconfig serverの構成サービスのパラメータを取得できない場合はspringboot 2から.4以降のバージョンでは、spring-cloud-starter-bootstrap依存を追加する必要があります.