三、Spring Cloud Alibaba毕业版:使用Nacos实现配置管理

(一)为什么要实现配置管理

  • 区分环境,不同环境不同配置
  • 配置属性动态刷新,不需要重启项目

(二)项目整合Nacos实现配置管理

1.添加依赖
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        
2.在 resources目录下新建文件名为bootstrap.yml的文件,并在文件中填写如下内容:
spring:
  cloud:
    nacos:
      config:
        # 指定nacos server的地址
        server-addr: localhost:8848
        file-extension: yml
  application:
    name: user-service #服务名
  profiles:
    active: dev
3.在nacos控制添加配置
3.1选择配置列表并新建,如图所示:

三、Spring Cloud Alibaba毕业版:使用Nacos实现配置管理_第1张图片

3.1选择配置列表并新建t填写配置,如图所示,填写后发布

三、Spring Cloud Alibaba毕业版:使用Nacos实现配置管理_第2张图片
其中dataId的的完整格式为{spring.application.name}-{spring.profile.active}.{file-extension},与bootstrap.yml文件相对应

3.1写测试代码,看配置是否生效
@RestController
@RefreshScope
public class TestController {
    @Value("${my.config}")
    private String testConfig;

    @GetMapping("/getTestConfig")
    public String getTestConfig(){
        return this.testConfig;
    }
}

启动项目,请求接口,可以返回配置的信息,如图所示:
三、Spring Cloud Alibaba毕业版:使用Nacos实现配置管理_第3张图片
其中加上@RefreshScope注解后,修改nacos的配置,不需要重启项目就可以生效。

你可能感兴趣的:(一起学spring,cloud,alibaba)