最近开始学习微服务,配置了一个超级简单的eureka,居然频繁报错无法启动,总是报ConnectException,踩了不少坑,因此记录一下。
- 【未解决】一种典型的做法是配置一个WebSecurityConfig,把某些安全策略关掉,未果。
- 【已解决 】另一种做法是在
application.yml
配置里面禁止eureka client注册自己,将fetchRegistry
和registerWithEureka
设置为false。
yml
# application.yml
eureka:
client:
fetchRegistry: 'false'
registerWithEureka: 'false'
Explanation:
We're telling the built-in Eureka Client not to register with itself because our application should be acting as a server.
The reason behind this error is Eureka client is trying to register and fetch information with Eureka server. This happens because of bean auto configuration feature in spring Boot. As you are deploying the Eureka server you don't need want to register with yourself. That's why we are disabling.