当前位置: 首页 > news >正文

Spring Boot集成Nacos

1. 添加依赖

pom.xml文件中添加Nacos相关依赖。根据Spring Boot版本选择合适的依赖版本:

Spring Boot 3.2.x版本
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2023.0.1.0</version>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2023.0.1.0</version>
</dependency>

2. 配置Nacos

src/main/resources目录下创建bootstrap.propertiesbootstrap.yml文件,并添加以下配置:

配置示例
spring.application.name=my-spring-boot-app
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.file-extension=yml

 

配置说明
  • spring.application.name:应用名称,用于在Nacos中识别服务。

  • spring.cloud.nacos.discovery.server-addr:Nacos服务地址。

  • spring.cloud.nacos.config.server-addr:Nacos配置中心地址。

  • spring.cloud.nacos.config.file-extension:配置文件格式(默认为yml)。

3. 启用Nacos

在Spring Boot主应用类中启用Nacos服务注册和配置:

@SpringBootApplication
@EnableDiscoveryClient
public class NacosDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosDemoApplication.class, args);
    }
}

4. 测试连接

  1. 启动Nacos服务(确保Nacos服务已运行)。

  2. 启动Spring Boot应用。

  3. 访问Nacos控制台(默认地址为http://localhost:8848/nacos),查看服务是否成功注册。

5. 动态刷新配置(可选)

如果需要动态刷新配置,可以在Nacos控制台中添加或修改配置文件,并在Spring Boot应用中使用@RefreshScope注解来支持动态刷新。

通过以上步骤,Spring Boot应用可以成功连接到Nacos,并利用其服务发现和配置管理功能。

 

相关文章:

  • 【Web功能测试】Web商城搜索模块测试用例设计深度解析
  • 2025第十六届蓝桥杯PythonB组部分题解
  • [特殊字符] 第十七讲 | 随机森林:变量重要性识别与建模实战
  • 4月份到9月份看6本书第一天
  • 基于Flask-Login简单登录和权限控制实践
  • 句句翻译。
  • 平凡日子里的挣扎
  • 第7课:智能体安全与可靠性保障
  • 路由器开启QOS和UPNP的作用
  • AOSP14 Launcher3——手势模式下底部上滑的两种场景
  • Zabbix 简介+部署+对接Grafana(详细部署!!)
  • Redis-集群
  • 迷你世界脚本之容器接口:WorldContainer
  • 实例3.5.2 数字签名
  • ubuntu2204安装显卡驱动+多版本的cuda+cudnn+多版本tensorRT
  • Series和 DataFrame是 Pandas 库中的两种核心数据结构
  • 设计模式——建造者模式(生成器模式)总结
  • 【从0到1学Elasticsearch】Elasticsearch从入门到精通(上)
  • MySQL 5.7.43 二进制安装指南:从零开始的高效快速实现安装部署
  • 【C++】C与C++、C++内存空间、堆与栈
  • 时隔3年俄乌直接谈判今日有望重启:谁参加,谈什么
  • 秘鲁总理辞职
  • 微软将在全球裁员6000人,目标之一为减少管理层
  • “远践”项目启动公益生态圈,上海青少年公益力量蓬勃生长
  • 外交部亚洲司司长刘劲松会见印度驻华大使罗国栋
  • 睡觉总做梦是睡眠质量差?梦到这些事,才要小心