SpringBoot3.5.x集成Nacos 2.x全流程详解

写在前面

目前官方文档给的比较笼统,而且在Github的体提问大家使用的SpringBoot版本以及Nacos client版本也不相同。

SpringBoot版本

SpringBoot 3.5.9 官方LTS版本

Nacos服务端版本

NACOS 2.4.3

增加Nacos Client依赖

xml 复制代码
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2025.0.0.0</version>
</dependency>

新增配置文件application.yml

yaml 复制代码
spring:
  application:
    name: nacos-demo
  config:
        #高版本SpringBoot均要使用该方式指定需要的配置文件
    import: 
        #注意:此处一定不能加yaml后缀,否则找不到配置文件
      - nacos:${spring.application.name}  
  cloud:
    nacos:
      config:
        username: xxx
        password: xxx
        server-addr: 127.0.0.1:8848
        # 自己没有创建namespace此处默认应该是public
        namespace: nacos-self-namespace
        file-extension: yaml

升级过程Q&A

1.不再引用spring-cloud-starter-bootstrap

由于高版本SpringBoot推荐使用application.yml,不再推荐使用bootstrap.yml,

因此本版本没有使用配置文件bootstrap.yml。

2.Nacos client中logback与SpringBoot里面的冲突启动报错

在SpringBoot启动类中增加如下内容可以解决,但是目前2025版本客户端没有此报错了。

java 复制代码
 System.setProperty("nacos.logging.default.config.enabled", "false");
相关推荐
考虑考虑31 分钟前
JDK26中的Map.ofLazy
java·后端·java ee
云浪2 小时前
Go 并发实战:从零实现一个高并发安全的任务调度器
javascript·后端·go
苏三的开发日记2 小时前
Docker 启动顺序优化(CentOS / Ubuntu)
后端
高频因子挖掘机4 小时前
同一交易日出现重复 K 线:去重前先确认时间、来源和粒度
后端·github·api
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 14 章 MCP 服务端(上):注解式实现与工具来源
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 15 章 MCP 服务端(下):三种协议形态、Streamable 传输与状态管理
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 16 章 向量存储(上):`VectorStore` 接口体系、`BatchingStrategy`
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 12 章 工具循环的流式形态、Usage 累加与扩展体系
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 23 章 模型供应商实现:从 `OpenAiSetup` 到 Bedrock
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 06 章 内置 Advisor 全景:13 个实现逐个剖到源码级
java·人工智能·开源