主要有以下4點:
1. 配置刷新是SpringCloud Config的功能,但被刷新的是普通的微服務應用
2. 微服務應用引入spring-boot-starter-actuator依賴, 為配置刷新提供支持,核心是給應用增加一個refresh接口
3. 在需要刷新配置的bean的類上添加@RefreshScope注解, 標志這個配置刷新后將在這些bean中生效,如果沒有添加此標志,則不會被刷新配置
4. 啟動后測試: 更改配置文件后, 調用微服務應用的refresh接口, 然后再訪問添加@RefreshScope標識的Bean后,發現它們的配置跟着改變了
原理:
調用refresh接口后, 微服務內部會啟動一個非web應用,利用應用的啟動過程重新從配置中心讀取配置文件,加載配置完成后, 用新配置替換舊配置,替換完成后, 非web應用自動結束.