说明:此处SpringBoot版本为2.1.13.RELEASE,SpringCloud版本为Greenwich.SR5
eureka-server application.yml中关于配置中心的配置
spring:
application:
name: eureka-server
cloud:
config:
server:
git:
search-paths: /cloud02
username:
password:
default-label: master
uri: https://github.com/panli1988/config-server
其他微服务的bootstrap.yml的配置
spring:
application:
#要读取的配置文件:如git上的文件为provider2-dev.yml
name: provider
cloud:
config:
label: master
#环境
profile: dev
uri: http://localhost:7001
现象:启动eureka-server后访问:http://localhost:700/
浏览器F12看下:
遇到问题就百度一下:
看了前两个
https://www.cnblogs.com/javallh/p/11169543.html
https://blog.csdn.net/speak_12/article/details/81945738
大致意思就是添加:
spring.cloud.config.server.prefix=/config
添加后重新启动并访问
页面正常返回,在此要不由赞叹网友给力!!!
接下来启动其他服务试下
这是怎么回事???
尝试百度搜索,结果很多都是说添加
#要不要去注册中心获取其他服务的地址
fetch-registry: false
#自己就是注册中心,不用注册自己
register-with-eureka: false
但是本身这段代码就是有的。。。
后来看了下启动日志
serviceUrl='http://localhost:8761/eureka/
为什么会是这个呢?再此百度也没找到解决办法。
再回头看下日志
其实启动时就没获取到配置中心,回想下是由于我们添加了spring.cloud.config.server.prefix=/config,那是不是注册中心的地址也要改下?改下试试:
spring:
application:
#要读取的配置文件:如git上的文件为provider2-dev.yml
name: provider
cloud:
config:
label: master
#环境
profile: dev
uri: http://localhost:7001/config
把uri后面加上/config
再次启动,成功了。其实回想整个过程,既然添加了spring.cloud.config.server.prefix=/config,这个是注册中心相关的配置,server端配置修改了,难道client不应该修改吗?其实说到底还是对这个配置不了解,自己的思路不对,走了弯路。在此几下整个过程,作为一个记录,也是提醒自己查找问题的思路要正确。
github:
https://github.com/panli1988/cloud01
https://github.com/panli1988/cloud02