Nacos配置中心

原创
10/14 21:06
阅读数 33

1 添加依赖

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

2 控制台添加配置文件


3 项目添加配置

说明: 因为项目启动会先加载nacos配置文件,再加载本地配置文件,而在nacos配置文件中通过applicationname来识别对应服务的配置,但是applicationname是配置在本地application.yml文件中的,所以需要将相关配置放到bootstrap.yml文件中,bootstrap.yml会在nacos配置文件加载之前被加载。
spring:
  application:
    name: teacherservice
  profiles:
    active: dev
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: NJ
      config:
        file-extension: yaml #文件后缀名

4 属性注入方式

4.1 @value + @RefreshScope

@RefreshScope添加在使用@value注解的类上

4.2 通过@ConfigurationProperties 实现配置的自动加载

@Data
@ConfigurationProperties(prefix = "pattern")
@Component
public class Properties {
    private String dateFormat;
}
@Autowired
Properties properties;

@GetMapping("/getNowTime")
public String getNowTime(){
    return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateFormat()));
}
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部