SpringBoot 整合 nacos 配置中心

前提

  • nacos 版本是 3.2.4

依赖与配置

pom.xml 依赖版本

xml 复制代码
 <dependencyManagement>
     <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-dependencies</artifactId>
       <version>4.0.8</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
     <dependency>
       <groupId>com.alibaba.cloud</groupId>
       <artifactId>spring-cloud-alibaba-dependencies</artifactId>
       <version>2025.1.0.0</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
     <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-dependencies</artifactId>
       <version>2025.1.3</version>
       <type>pom</type>
       <scope>import</scope>
     </dependency>
   </dependencies>
 </dependencyManagement>

<dependencies>
     <dependency>
         <groupId>com.alibaba.cloud</groupId>
         <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
     </dependency>
</dependencies>

application.yml 配置

yaml 复制代码
spring:
  config:
    import:
      - nacos:example-auth?refreshEnabled=true
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        group: DEFAULT_GROUP
        refresh-enabled: true
        file-extension: yaml
      username: nacos
      password: nacos

注意:

  • example-authnacos 中的 Data ID,如下图所示:

  • file-extensionData ID 的文件后缀,如下图所示:

注入配置

java 复制代码
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RefreshScope  
public class TestController {

    @Value("${jwt.secret}")  // 用 @Value
    private String jwtSecret;

    @GetMapping("/test")
    public String test() {
        return jwtSecret;
    }
}
相关推荐
她说..2 小时前
常见设计模式-模板方法模式
java·spring·设计模式·springboot
cnkeysky20 小时前
docker 运行 nacos
docker·nacos
小蒜学长1 天前
大学生健康饮食的智慧管理系统(代码+数据库+LW)
java·后端·springboot·大学生·健康饮食
小蒜学长2 天前
基于SpringBoot+Vue的游戏论坛系统的设计与实现(代码+数据库+LW)
java·后端·springboot·游戏论坛系统·社区生态
新时代农民工~2 天前
【双机高可用部署方案-前后端部署】
java·nginx·springboot
愛芳芳2 天前
Swagger2 多环境动态配置实战指南
java·后端·maven·springboot·swagger
滕州市燕猫虎计算机科技工作室个体工商户3 天前
SpringCloud应用启动后自动shutdown的原因
springboot·springcloud·自动退出·自动shutdown
凤山老林3 天前
高并发系统架构设计:Spring Boot 多级限流、库存预扣减与异步下单全链路实战
springboot·高并发·限流·异步
风中的小熊生气4 天前
Spring Boot 面试知识(二):分层、IoC、异常、配置与 Redis
java·springboot