确保config server可能拜访

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=truemanagement.info.env.enabled=true#eureka.client.serviceUrl.defaultZone=http://localhost:9090/eurekalogging.level.org.springframework.cloud=trace

bootstrap.properties

eureka.client.serviceUrl.defaultZone=http://127.0.0.1:9090/eurekaspring.cloud.config.name=appspring.cloud.config.profile=testspring.cloud.config.label=masterspring.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.配置文件应该在全副配置在application中。

2.springboot 并没有从bootstrap.properties启动,可能是短少什么依赖。

2.1 针对猜想1查看问题

将所有配置整合在application中,再次启动。

## 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=truemanagement.info.env.enabled=true#eureka.client.serviceUrl.defaultZone=http://localhost:9090/eurekalogging.level.org.springframework.cloud=trace#logging.level.org.springframework=traceeureka.client.serviceUrl.defaultZone=http://127.0.0.1:9090/eurekaspring.cloud.config.name=appspring.cloud.config.profile=testspring.cloud.config.label=masterspring.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查看问题

  1. 查问spring官网,发现spring团队竟然将spring-cloud-starter-bootstrap提取进去了,在以前的版本中,bootstrap是整合在springboot中的,从springboot2.4就独立进去了。

2.增加依赖

3.再次启动

4.通过env查看发现可能获取到相应的配置,确认了是bootstrap.properties短少了启动依赖导致。与application.properties文件无关。

论断

针对config client无奈获取config server的配置服务的参数,从springboot2.4当前的版本是须要增加spring-cloud-starter-bootstrap依赖。