最近在练习Eureka,在搭建环境的时候遇到了一点问题,于是记录了下来。
我把Eureka客户端的启动类命名为EurekaClient,一直启动不了,但我把类型改成MyEurekaClient之后,就能启动成功。
为什么启动类名不能是EurekaClient,带着疑问,一步一步debug,慢慢揭开了迷雾。
先看看Spring Boot 2.x版本报错信息
在Spring启动加载BeanDefinition的时候
调用栈
AbstractApplicationContext#refresh()
invokeBeanFactoryPostProcessors(beanFactory);
ConfigurationClassPostProcessor#processConfigBeanDefinitions(BeanDefinitionRegistry registry)
this.reader.loadBeanDefinitions(configClasses);
<