1.标题Eureka开启登录验证配置文件如下:
server.port:8762
spring.application.name:eureka-register
security.user.password=dubby
security.user.name=dubby
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false
eureka.client.serviceUrl.defaultZone:http://localhost:8762/eureka/
2.新服务注册时配置文件如下
server:
port: 8091
spring:
application:
name: demo-feign-freeservice
eureka:
client:
serviceUrl:
register-with-eureka: false
fetch-registry: false
defaultZone: http://localhost:8762/eureka/
3.启动注册后项目无法启动,提示错误为:
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
4.原因及解决办法
因开启了登录验证,所以在注册时的defaultZone常规如下写法无法注册进eureka,需将登录名及密码配置在@localhost前面:
错误写法:
http://localhost:8762/eureka/
#正确写法:
server:
port: 8091
spring:
application:
name: demo-feign-freeservice
eureka:
client:
serviceUrl:
register-with-eureka: false
fetch-registry: false
defaultZone: http://dubby:dubby@localhost:8762/eureka/