添加依赖

  1. <!-- SpringCloud Ailibaba Nacos Config -->
  2. <dependency>
  3. <groupId>com.alibaba.cloud</groupId>
  4. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  5. </dependency>

编辑配置文件

在原 bootstrap.yml 的内容基础上,新增连接配置中心的配置

  1. # Tomcat
  2. server:
  3. port: 9201
  4. # Spring
  5. spring:
  6. application:
  7. # 应用名称
  8. name: ruoyi-system
  9. profiles:
  10. # 环境配置
  11. active: dev
  12. cloud:
  13. nacos:
  14. discovery:
  15. # 服务注册地址
  16. server-addr: 127.0.0.1:8848
  17. config:
  18. # 配置中心地址
  19. server-addr: 127.0.0.1:8848
  20. # 配置文件格式
  21. file-extension: yml

这样配置,启动ruoyi-system 微服务时,会到 127.0.0.1:8848 上去找一个名叫 ruoyi-system-dev.yml 的配置

新建配置

登录到 nacos 控制台,新增 ruoyi-system-dev.yml 的配置文件,内容如下:

  1. # 测试属性
  2. ruoyi:
  3. # 名称
  4. name: RuoYi
  5. # 版本
  6. version: 1.0.0

image.png

编写测试类

创建 TestController 测试类,读取 ruoyi-system-dev.yml 文件中配置的值

  1. package com.ruoyi.system.controller;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.web.bind.annotation.GetMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5. @RestController
  6. public class TestController {
  7. @Value("${ruoyi.name}")
  8. private String name;
  9. @Value("${ruoyi.version}")
  10. private String version;
  11. @GetMapping("info")
  12. public String get() {
  13. return name + version;
  14. }
  15. }

测试

运行 main 方法,浏览器访问:http://localhost:9201/info
image.png

配置动态刷新

在 TestController 类上添加 @RefreshScope 注解

  1. @RestController
  2. @RefreshScope
  3. public class TestController {

添加 @RefreshScope 注解后,我们在nacos控制台修改配置就会实时刷新无需重启