配置更改热更新
在Nacos中添加配置信息:
在弹出表单中填写配置信息:
配置获取的步骤如下:
1.引入Nacos的配置管理客户端依赖(A、B服务):
<!--nacos的配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.在B服务中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml
spring:
application:
name: userservice
profiles:
active: dev # 环境
cloud:
nacos:
server-addr: nacos:8848 # nacos地址
config:
file-extension: yaml # 文件后缀名
将配置交给Nacos管理的步骤:
- 在Nacos中添加配置文件
- 在微服务中引入nacos的config依赖
- 在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名
配置自动刷新
当我们在Nacos更改配置后,怎么样才能使在不重启服务器的情况下,使得服务器可以感知并执行
当前有两种方式可以实现:
1.在@Value注入的变量所在的类上添加注解@RefreshScope
@Slf4j
@RestController
@RequestMapping("/user")
@RefreshScope//热更新
public class UserController {
@Value("${pattern.dateformat}")
private String dateformat;}
2.使用ConfigurationProperties注解
@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
private String dateformat;
private String envSharedValue;
private String name;
}
Nacos配置更新后,微服务可以实现热更新:
1.通过@Value注解注入,结合@RefreshScope来刷新
2.通过@ConfigurationProperties注入,自动刷新
配置共享
微服务会从nacos读取的配置文件:
优先级:
不同的服务器之间可以共享配置文件,通过下列两种方式进行实现:
方式一:
方法二:
多种配置的优先级:
文章来源:https://www.toymoban.com/news/detail-655714.html
文章来源地址https://www.toymoban.com/news/detail-655714.html
到了这里,关于微服务-Nacos(配置管理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!