SpringBoot项目中如何接入Nacos
导读:本文共2248.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 前言项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了Alibaba Spring Cloud的依赖包进行集成。 原因是因为官网提供的SpringBoot集成方式中,同时使用配置中心和服务发现功能,会使得服务发现功能配置的部分属性冲突不生效。最直接的就是配置中心和服务发现功能不可以配置2个不同的namespace,会默... ...
目录
(为您整理了一些要点),点击可以直达。项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了Alibaba Spring Cloud的依赖包进行集成。 原因是因为官网提供的SpringBoot集成方式中,同时使用配置中心和服务发现功能,会使得服务发现功能配置的部分属性冲突不生效。最直接的就是配置中心和服务发现功能不可以配置2个不同的namespace,会默认选择使用配置中心中配置的namespace作为服务发现的namespace。
另外一点就是可以很好的和Spring的注解兼容,无需额外的注解。例如@NacosValue注解。
新建bootstrap.properties文件,在配置文件中配置nacos的配置信息。
注意:由于spring cloud alibaba nacos config的加载机制问题,配置信息如果写在了application-{env}.properties的配置文件中无法被解析。所以如果需要分多环境动态加载,可以写在bootstrap-{env}.properties文件中。 启动的时候配置active profiles+ 环境就可以正确读取配置了
新建配置
在名为config-dev的namespace中新建配置demeter-application-admin。
配置中的data-id就不再多说了,这个可以查看资料,网上有很多资料进行了详细描述。 data-id参考如下:
demeter-application-admin
demeter-application-admin.properties
demeter-application-admin-dev.properties
配置实体类
DemeterAdminProperties.class
使配置生效。 @EnableConfigurationProperties注解使DemeterAdminProperties可以被实例化,自动注入到其他组件中。
访问结果
Controller
使用@EnableDiscoveryClient注解使配置文件能够生效.
SpringBoot项目中如何接入Nacos的详细内容,希望对您有所帮助,信息来源于网络。