请稍等 ...
×

采纳答案成功!

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

服务器环境中获取ConfigServer的配置数据未成功

在本地都是OK的,服务器上发现ConfigServer的远程配置获取不成功。

从下面的启动日志发现,获取远程配置的时请求的是http://dev_server:9999/,结果是400:

2019-07-19 10:11:06.511  INFO 22953 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://dev_server:9999/
2019-07-19 10:11:06.582  WARN 22953 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Could not locate PropertySource: 400 null
[service@dev_server ~]$ hostname
dev_server
[service@dev_server ~]$ hostname -i
172.16.194.151 172.16.194.151

我在机器上curl http://dev_server:9999/aimy-server-dev.yml的结果也是空的。
而curl http://172.16.194.151:9999/aimy-server-dev.yml的其实是有数据的:

env: dev
server:
  port: 8899
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    password: 123456
    url: jdbc:mysql://localhost:3306/aimy?characterEncoding=utf-8&useSSL=false
    username: hicoview
  rabbitmq:
    host: 172.16.194.151
    password: passwd_1986
    port: 5672
    username: admin

这该怎么解决,本机主机名dev_server确实对应的是本机IP 172.16.194.151,但是请求http://dev_server:9999/没有数据。

后来我发现可能是注册到eureka上的config的访问地址有点问题:
图片描述
当我将鼠标移动到Status上时,浏览器状态栏显示的是:dev_server:9999/actuator/info,我怀疑可能是该问题导致的。记得老师某节课里好像提到过这个点,一下找不到了,该怎么配置才能让此处访问时链接其他的域??

正在回答

2回答

廖师兄 2019-07-21 20:54:08

这是计算机有多个网卡导致,后期部署部分有说

0 回复 有任何疑惑可以回复我~
提问者 覆海神龙 2019-07-19 12:15:01

哈哈,已解决。果然是这个问题导致的,需要配置configserver的eureka.instance.hostname=localhost就好了。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号