前言
SpringBoot项目使用nacos作为配置中心和服务注册中心,同时兼容dubbo的注册中心。
本Demo项目使用的SpringBoot版本是2.3.9.RELEASE。
项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了Alibaba Spring Cloud的依赖包进行集成。
原因是因为官网提供的SpringBoot集成方式中,同时使用配置中心和服务发现功能,会使得服务发现功能配置的部分属性冲突不生效。最直接的就是配置中心和服务发现功能不可以配置2个不同的namespace,会默认选择使用配置中心中配置的namespace作为服务发现的namespace。
另外一点就是可以很好的和Spring的注解兼容,无需额外的注解。例如@NacosValue注解。