java B2B2C 多租戶電子商城系統-SpringCloud動態重新整理配置資訊

小兵2147775633發表於2019-01-29

有時候在配置中心有些引數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?需要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 多租戶電子商城系統

相關文章