SpringBoot项目中如何接入Nacos(nacos,springboot,开发技术)

时间:2024-05-02 13:07:38 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    SpringBoot%E9%A1%B9%E7%9B%AE%E4%B8%AD%E5%A6%82%E4%BD%95%E6%8E%A5%E5%85%A5Nacos

项目中没有使用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+ 环境就可以正确读取配置了

SpringBoot项目中如何接入Nacos

新建配置

在名为config-dev的namespace中新建配置demeter-application-admin。

SpringBoot项目中如何接入Nacos

配置中的data-id就不再多说了,这个可以查看资料,网上有很多资料进行了详细描述。 data-id参考如下:

demeter-application-admin

demeter-application-admin.properties

demeter-application-admin-dev.properties

配置实体类

DemeterAdminProperties.class

使配置生效。 @EnableConfigurationProperties注解使DemeterAdminProperties可以被实例化,自动注入到其他组件中。

访问结果
Controller

使用@EnableDiscoveryClient注解使配置文件能够生效.

SpringBoot项目中如何接入Nacos

本文:SpringBoot项目中如何接入Nacos的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Springboot项目中如何自定义工具类来实现后台上传图片的操作下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18