请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

【已解决】配置中心 一直是读取dev的配置文件 即使把profile改成test 也是依然读取dev的配置文件

师兄好!
看到之前有人提问这个问题,但是提问者没有将问题描述清楚,今天我也遇到的相同的问题
先看下配置这是order项目中的bootstrap.yml文件
图片描述
这个是git上的test配置
图片描述
这个是Eureka上注册的服务列表
图片描述

现在的现象是通过config项目可以访问到test的配置信息
图片描述
以下是order项目的启动信息,这里从config中获取到的是还是dev
图片描述
并且config项目打印的也是dev的配置
图片描述
最终通过浏览器访问http://localhost:8080/env/print自然也就是dev了
图片描述
不知道跟版本是否有关系
现在使用的SpringBoot的版本是2.1.8.RELEASE
SpringCloud的版本是Greenwich.SR2

请师兄帮忙看一下

正在回答 回答被采纳积分+3

1回答

提问者 平_常_心 2019-09-13 08:01:02

通过跟踪断点发现order项目读取到的配置文件还是dev,而明明已经在项目中将dev改成了test

https://img1.sycdn.imooc.com//szimg/5d7adaf4093f8d2118181100.jpg

罪魁祸首是因为修改成test之后没有重新进行maven编译,现在使用的还是上一次编译的配置,上一次编译的配置是dev

https://img1.sycdn.imooc.com//szimg/5d7adbe709bb821716690917.jpg

重新使用maven编译之后,再次访问

http://localhost:8080/env/print

就可以看到test了

https://img1.sycdn.imooc.com//szimg/5d7adc3109d05d2f06880291.jpg


0 回复 有任何疑惑可以回复我~
  • 不行啊,情况和你一模一样,也是targer里面有这两个yml,网站显示dev和test起决定作用的是target里边的那个application.yml,修改bootstrap.yml怎么改都没用,我在考虑要不要把target里边的application.yml删掉
    回复 有任何疑惑可以回复我~ 2020-03-07 17:27:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信