千家信息网

SpringBoot项目中如何接入Nacos

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下SpringBoot项目中如何接入Nacos,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言项目中没有
千家信息网最后更新 2026年11月02日SpringBoot项目中如何接入Nacos

小编给大家分享一下SpringBoot项目中如何接入Nacos,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

前言

项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了Alibaba Spring Cloud的依赖包进行集成。 原因是因为官网提供的SpringBoot集成方式中,同时使用配置中心和服务发现功能,会使得服务发现功能配置的部分属性冲突不生效。最直接的就是配置中心和服务发现功能不可以配置2个不同的namespace,会默认选择使用配置中心中配置的namespace作为服务发现的namespace。

另外一点就是可以很好的和Spring的注解兼容,无需额外的注解。例如@NacosValue注解。

maven依赖

    com.alibaba.cloud    spring-cloud-starter-alibaba-nacos-config    2.2.5.RELEASE    com.alibaba.cloud    spring-cloud-starter-alibaba-nacos-config-server    2.2.5.RELEASE    org.apache.dubbo    dubbo-spring-boot-starter    2.7.9

Nacos配置中心

配置文件

新建bootstrap.properties文件,在配置文件中配置nacos的配置信息。

# ============== nacos-config  ============== #spring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.cloud.nacos.config.username=nacosspring.cloud.nacos.config.password=nacosspring.cloud.nacos.config.namespace=config-devspring.cloud.nacos.config.group=demeter

注意:由于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

@Data@Accessors(chain = true)@ConfigurationProperties(prefix = "demeter.admin")public class DemeterAdminProperties implements Serializable {    private static final long serialVersionUID = 1563821704172888362L;    private String name;    private String description;    private String time;}

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

@Configuration@ComponentScan(value = {        "org.demeter.application.admin",})@Import(value = {AutoRedisConfiguration.class})@EnableConfigurationProperties({DemeterAdminProperties.class})public class AdminWebConfig {}

访问结果
Controller

Nacos服务发现

配置文件

# ============== nacos-discovery  ============== #spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848spring.cloud.nacos.discovery.username=nacosspring.cloud.nacos.discovery.password=nacosspring.cloud.nacos.discovery.namespace=discovery-devspring.cloud.nacos.discovery.group=demeter

使配置生效

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

以上是"SpringBoot项目中如何接入Nacos"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 文件 注解 服务 项目 功能 方式 篇文章 接入 信息 内容 动态 就是 环境 资料 参考 不同 不怎么 前言 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 互联网科技公司排名 江苏根荣互联网科技 四个字互联网科技公司取名 山东吉时兔互联网科技有限公司 互联网科技热点资讯 互联网校园科技培训 昊天互联网科技有限公司 知域互联网科技有限公司大骗子 呼和浩特新华互联网科技学院 互联网科技和信息 如何创新互联网科技 深圳市罗太互联网科技有限公司 互联网科技圈年度人物 美国互联网科技实力 富国互联网科技002692 珠海东科互联网科技有限公司 萌小萌互联网科技河南有限公司 恒生科技指数 中概互联网 互联网 科技节活动 微视频大赛 互联网科技公司华为 互联网与未来科技 小马过河互联网科技 亿账通互联网科技 互联网 视角下的科技创新 互联网科技教育视频 栖莱科技互联网股份有限公司 厦门千工互联网科技有限公司 半导体行业属于互联网高科技类吗 武汉亿视互联网科技有限公司
0