W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
應(yīng)用程序偵聽?EnvironmentChangeEvent
?并以幾種標(biāo)準(zhǔn)方式對(duì)更改做出反應(yīng)(用戶可以通過常規(guī)方式將其他?ApplicationListeners
?作為?@Beans
?添加)。觀察到?EnvironmentChangeEvent
?時(shí),它會(huì)列出已更改的鍵值,并且應(yīng)用程序?qū)⑦@些鍵值用于:
@ConfigurationProperties
? beanslogging.level.*
?中的所有屬性設(shè)置記錄器級(jí)別請(qǐng)注意,默認(rèn)情況下,Config Client不輪詢?Environment
?中的更改。通常,我們不建議您使用這種方法來檢測(cè)更改(盡管您可以使用?@Scheduled
?注釋對(duì)其進(jìn)行設(shè)置)。如果您具有橫向擴(kuò)展的客戶端應(yīng)用程序,則最好向所有實(shí)例廣播?EnvironmentChangeEvent
?,而不是讓它們輪詢更改(例如,使用Spring Cloud Bus)。
只要您可以實(shí)際更改?Environment
?并發(fā)布事件,?EnvironmentChangeEvent
?就涵蓋了一大類刷新用例。請(qǐng)注意,這些API是公共的,并且是核心Spring的一部分)。您可以通過訪問?/configprops
?端點(diǎn)(正常的Spring Boot Actuator功能)來驗(yàn)證更改是否綁定到?@ConfigurationProperties
? beans。例如,?DataSource
?可以在運(yùn)行時(shí)更改其?maxPoolSize
?(由Spring Boot創(chuàng)建的默認(rèn)?DataSource
?是?@ConfigurationProperties
? bean)并動(dòng)態(tài)地增加容量。重新綁定?@ConfigurationProperties
?并不涵蓋另一類用例,在這種情況下,您需要對(duì)刷新有更多的控制,并且需要對(duì)整個(gè)?ApplicationContext
?進(jìn)行原子更改。為了解決這些問題,我們有?@RefreshScope
?。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: