当前位置:   article > 正文

在Nacos中添加yaml配置文件_nacos配置yml

nacos配置yml

统一配置管理

如何在nacos中管理配置呢
在这里插入图片描述
在这里插入图片描述

从服务拉取配置

项目配置导入依赖

<!--nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- 引导文件支持 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在指定测试的服务中的resource目录添加一个bootstrap.yaml文件,这个文件是引导文件,优先级高
于application.yaml:

#${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
spring:
  application:
    name: order #注册的服务名
  cloud:
#Nacos
    nacos:
      username: nacos  #nacos账号
      password: nacos  #nacos密码
      config:
        prefix: ss   #nacos配置的名字
        server-addr: 127.0.0.1:8848   #nacos的地址
#namespace:
        file-extension: yaml  #格式
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在controller中做测试:

@RestController
@RequestMapping("/order")
@Log4j2
public class OrderController {
  
    @Value("${student}")
    private String student;
    @Value("${name}")
    private String name;
    
    @GetMapping("/show")
    public void show(){
        System.out.println("student= " + student);
        log.warn("name: {}", name);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

结果:
在这里插入图片描述

配置热更新

我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新。
在@Value注入的变量所在类上添加注解@RefreshScope:

@RestController
@RequestMapping("/order")
@RefreshScope
@Log4j2
public class OrderController {
  • 1
  • 2
  • 3
  • 4
  • 5

修改nacos上的配置文件后不需要重启服务,重新访问,即可

共享配置

添加一个环境共享配置
在这里插入图片描述
在测试服务中读取共享配置:

@RestController
@RequestMapping("/order")
@RefreshScope
@Log4j2
public class OrderController {
    @Value("${name}")
    private String name;
  
    @GetMapping("/show")
    public void show(){
        log.warn("name: {}", name);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

运行:
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/594511
推荐阅读
相关标签
  

闽ICP备14008679号