背景:我使用eureka当作注册中心,然后使用nacos当作配置中心,
废了好大劲把两个整合到一起,终于可以使用了。
但是。。。就没这么简单。。。
两个结合后发现服务无法注册到eureka了。这就得不偿失了。
然后我苦苦搜索,找pom依赖的问题,搞了几天都没结果。
最终,尝试了jar加载类冲突的方法。
注:两者整合方式:在这
之前采用去除加载类方式,去解决eureka和nacos的自动配置冲突。但是该方法解决冲突问题后,会产生新的问题————无法注册服务到eureka。所以需要采用其他手段。
经过尝试和研究,决定放弃nacos的冲突类,原因是,原本的注册中心是eureka,所以这个插件的类不能删除。nacos仅仅作为配置中心,不需要把服务注册到上面,因此,解决方案为:
在bootstrap.yml中修改:
spring:
autoconfigure:
exclude: org.springframework.cloud.consul.serviceregistry.ConsulAutoServiceRegistrationAutoConfiguration
修改为:
spring:
autoconfigure:
exclude: com.alibaba.cloud.nacos.registry.NacosServiceRegistryAutoConfiguration
参考:https://blog.csdn.net/hk_hh/article/details/118999544