springboot与eureka整合出现如下报错信息:[com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server].
解决思路:
(1) server配置文件中加入如下配置信息,防止erueka自启动
registerWithEureka: false
fetchRegistry: false,加入之后依旧报错。
(2)检查service-url:(我这里使用的context-path是默认的’/’)
eureka.client.service-url.defaultZone: http://localhost:7001/eureka 是否书写错误,defaultZone必须使用驼峰命名法,用yml格式的配置文件要注意格式问题,问题依旧没有解决。
(3)检查字节码中是否包含配置文件,最后发现配置文件并没有被加载到字节码中,导致配置文件中的数据无法被解析,将配置文件复制到classes目录下,问题解决。
总结
害,也就找了两天的bug,最后发现是编译时配置文件没有被加载,这可能就是程序猿吧o(╥﹏╥)o。