美文网首页
12、SpringCloud Bus Config遇到的一个坑

12、SpringCloud Bus Config遇到的一个坑

作者: adced06edef5 | 来源:发表于2020-03-29 13:09 被阅读0次

说明:此处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/

image.png
浏览器F12看下:
image.png
遇到问题就百度一下:
image.png
看了前两个
https://www.cnblogs.com/javallh/p/11169543.html
https://blog.csdn.net/speak_12/article/details/81945738
大致意思就是添加:
spring.cloud.config.server.prefix=/config
添加后重新启动并访问
image.png
页面正常返回,在此要不由赞叹网友给力!!!
接下来启动其他服务试下
image.png

这是怎么回事???
尝试百度搜索,结果很多都是说添加

    #要不要去注册中心获取其他服务的地址
    fetch-registry: false
    #自己就是注册中心,不用注册自己
    register-with-eureka: false

但是本身这段代码就是有的。。。
后来看了下启动日志

image.png
serviceUrl='http://localhost:8761/eureka/
为什么会是这个呢?再此百度也没找到解决办法。
再回头看下日志
image.png
其实启动时就没获取到配置中心,回想下是由于我们添加了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

相关文章

网友评论

      本文标题:12、SpringCloud Bus Config遇到的一个坑

      本文链接:https://www.haomeiwen.com/subject/cqiyuhtx.html