配置获取的步骤如下图所示:
将配置交给Nacos管理的步骤
①
在
Nacos
中添加配置文件
②
在微服务中引入
nacos
的
config
依赖
③
在微服务中添加
bootstrap.yml
,配置
nacos
地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去
nacos
读取哪个文件
1.引入Nacos的配置管理客户端依赖:
<!--nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.在resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高application.yml:
spring:
application:
name: userservice # 服务名称
profiles:
active: dev #开发环境,这里是dev
cloud:
nacos:
server-addr: localhost:8848 # Nacos地址
config:
file-extension: yaml # 文件后缀名
配置自动刷新(热更新)
1.不推荐使用 在@Value注入的变量所在类上添加注解@RefreshScope
(注:此时@Value注入nacos的配置)
2.推荐使用 使用@ConfigurationProperties注解
@Component
@Data
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
private String dateformat;
}
prefix+变量名的拼接,要与nacos配置文件中一致
下面给出该nacos配置文件的实例