添加依赖
<!--开启Spring Cloud 应用程序启动时加载bootstrap配置文件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.1.4</version>
</dependency>
<!-- nacos配置管理-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2023.0.0.0-RC1</version>
</dependency>
在resource文件夹中添加bootstrap.yml文件,将部分配置放入其中,例如我的配置
spring:
application:
name: Productor
profiles:
active: dev
cloud:
nacos:
discovery:
server-addr: localhost:8848
config:
file-extension: yaml
namespace: c97cb5cc-ed6d-4bdd-bb45-f64afa77e3a8 # 这个一定要加上
配置完成后登陆Nacos选择配置
新建配置
注! Data Id与 application.name是一致的,可以通过官方文档看到
在这里我进行配置
配置完成后,我们在Controller中使用注解进行访问配置的属性
@Value("${pattern.dateformat:default_value}")
private String dateformate;
在这里如果pattern.dateformat属性无法访问则设为默认值default_value
Nacos配置自动刷新
1.使用@RefreshScope注解
2.使用@ConfigurationProperties注解
@Compoment
@Data
@ConfigurationProperties(prefix = "pattern")
public class Pattern{
private String dateformat;
}
多种配置时,Nacos中的Productor-dev>Productor>本地配置