配置流程,注册配置
把需要配置的服务加配置依赖
<!--nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
想要完成热配置
就需要去添加一个bootstrap.yaml文件,默认远程的配置的优先级高,所以普通的application不能满足,指定远程配置的地址,需要用到新的配置文件
spring:
application:
name: userservice # 服务名称
profiles:
active: dev #开发环境,这里是dev
cloud:
nacos:
server-addr: localhost:8848 # Nacos地址
config:
file-extension: yaml # 文件后缀名
服务名称标记的配置文件是一定会别读取的
我们可以把共享配置,放到这个文件中
还有在远程配置中带环境的配置比不带环境的优先级高
配置简单参数热部署使用时,只需在使用类上加@RefreshScope注解,就可以完成热部署
复杂的参数就要使用配置类啦,但是要注意的是,这个类,需要手动加载到IOC中才可以使用
并且类要有get和set方法,所已就加上@Data
//@Component
@Configuration //包含@Componet注解
@Data
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
private String dateformat;
}