确保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查看问题
- 查问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
依赖。