当前位置: 首页 > 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,并利用其服务发现和配置管理功能。

 

http://www.dtcms.com/a/130603.html

相关文章:

  • 【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++内存空间、堆与栈
  • SAX解析XML:Java程序员的“刑侦破案式“数据处理
  • JS的大数运算(注意:原生的只支持整数计算!!!)
  • 四、Appium Inspector
  • 【小沐学GIS】基于C++绘制三维数字地球Earth(QT5、OpenGL、GIS、卫星)第五期
  • 【AI大模型】大模型RAG技术Langchain4j 核心组件深入详解
  • C++项目 —— 基于多设计模式下的同步异步日志系统(2)(工厂模式)
  • CAD 像素点显示图片——CAD二次开发 OpenCV实现
  • c语言 open函数
  • 「OC」小白书读书笔记——Block的相关知识(下)
  • 实现vlan间的通信