有时候在配置中心有些参数是须要修改的,这时候如何不重启而达到实时生效的效果呢?须要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 java
添加依赖spring
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
...
</dependencies>
复制代码
spring-boot-starter-actuator:这个模块的/refresh(POST请求)端点能够刷新配置,更多的使用参考Spring Boot系列文章。bash
生效前提分布式
在须要刷新的Bean上添加@RefreshScope注解。spring-boot
@RefreshScope
@RestController
public class TestController {
@Value("${username}")
private String username;
复制代码
当配置更改时,标有@RefreshScope的Bean将获得特殊处理来生效配置。微服务
扩展问题spa
若是项目少配置少的状况能够经过/refresh来手动刷新配置,若是项目比较复杂的状况呢这种确定是行不通的,Spring Cloud Bus消息总线能够解决配置修改的真正的动态刷新。java B2B2C 多租户电子商城系统code