有時候在配置中心有些引數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?需要JAVA Spring Cloud大型企業分散式微服務雲構建的B2B2C電子商務平臺原始碼 一零三八七七四六二六
新增依賴
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
...
</dependencies>
複製程式碼
spring-boot-starter-actuator:這個模組的/refresh(POST請求)端點可以重新整理配置,更多的使用參考Spring Boot系列文章。
生效前提
在需要重新整理的Bean上新增@RefreshScope註解。
@RefreshScope
@RestController
public class TestController {
@Value("${username}")
private String username;
複製程式碼
當配置更改時,標有@RefreshScope的Bean將得到特殊處理來生效配置。
擴充套件問題
如果專案少配置少的情況可以通過/refresh來手動重新整理配置,如果專案比較複雜的情況呢這種肯定是行不通的,Spring Cloud Bus訊息匯流排可以解決配置修改的真正的動態重新整理。java B2B2C 多租戶電子商城系統