jv執行期間動態調整配置
>
>
org.springframework.bootgroupid
>
>
spring-boot-starter-actuatorartifactid
>
dependency
>
裡面包含了/refresh端點,用於配置的重新整理。
@restcontroller
@refreshscope
//會在配置更改的時候,特殊的處理
更改了git之後,
再次訪問,就變成更改之後的了
cloud bus使用輕量級的訊息**,連線分布式的節點。
廣播傳播狀態的更改
想象成分布式的的spring boot actuator
即是: 有乙個專案 /bus/refresh,會給bus 發訊息,bus收到之後,廣播給其他服務
>
>
org.springframework.cloudgroupid
>
>
spring-cloud-config-serverartifactid
>
dependency
>
>
>
org.springframework.cloudgroupid
>
>
spring-cloud-starter-bus-amqpartifactid
>
dependency
>
spring::
name
: microservice-config-server
cloud
:config
:server
:git
:uri
: # 配置git倉庫的位址
username
:# git倉庫的賬號
password
:# git倉庫的密碼
bus:
trace
:enabled
:true
# 開啟cloud bus的跟蹤
rabbitmq
:host
: localhost
port
:5672
username
: guest
password
: guest
#忽略許可權攔截
management
:security
:enabled
:false
security
:basic
:enabled
: false 如果不行的話,在關閉這個security包的安全驗證
訪問:
然後在配置git倉庫的 webhooks(乙個推送,更改了就會往配置的請求推送),就可實現自動重新整理
可通過 /bus/refresh 端點的destination引數來定位要重新整理的應用程式
/bus/refresh?destination=customers:9000
/bus/refresh?destination=customers:**
customers微服務下的所有例項配置重新整理
config server也加入訊息匯流排中,並使用config server的 /bus/refresh 端點來實現配置的重新整理
即是:所有的微服務專案都引入bus,在配置中心 操作重新整理
spring::
name
: microservice-config-server
cloud
:config
:server
:git
:uri
: # 配置git倉庫的位址
username
:# git倉庫的賬號
password
:# git倉庫的密碼
bus:
trace
:enabled
:true
# 開啟cloud bus的跟蹤
在訪問 /trace 端點,就可得到 事件的傳播細節
[
,"response":}
,"timetaken"
:"5357"}}
,},}
]
TIMESTAMP是否自動重新整理配置問題
create database admin use admin pre 0 使用者資訊 使用者表 create table 使用者表 create table user id bigint 20 not null auto increment comment 使用者id username varch...
SpringCloud動態重新整理配置資訊
有時候在配置中心有些引數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?org.springframework.bootgroupid spring boot starter actuatorartifactid dependency dependencies spring boot star...
Spring Cloud 動態重新整理配置資訊
有時候在配置中心有些引數是需要修改的,這時候如何不重啟而達到實時生效的效果呢?org.springframework.boot spring boot starter actuator spring boot starter actuator 這個模組的 refresh post請求 端點可以重新整...