SpringCloud 自定義Bootstrap配置

2023-06-06 17:09 更新

通過(guò)將項(xiàng)添加到名為org.springframework.cloud.bootstrap.BootstrapConfiguration的項(xiàng)下的/META-INF/spring.factories中,可以將引導(dǎo)上下文設(shè)置為執(zhí)行您喜歡的任何操作。它包含用于創(chuàng)建上下文的Spring @Configuration類的逗號(hào)分隔列表。您可以在此處創(chuàng)建要用于主應(yīng)用程序上下文進(jìn)行自動(dòng)裝配的任何beans。@Beans類型為ApplicationContextInitializer的特殊合同。如果要控制啟動(dòng)順序,則可以用@Order批注標(biāo)記類(默認(rèn)順序?yàn)?code>last)。

 當(dāng)添加自定義BootstrapConfiguration,小心你添加類不是@ComponentScanned錯(cuò)誤地進(jìn)入你的  應(yīng)用程序上下文,這里可能并不需要它們。為引導(dǎo)配置類使用單獨(dú)的程序包名稱,并確保@ComponentScan或帶注釋的配置類@SpringBootApplication尚未包含該名稱。

引導(dǎo)過(guò)程結(jié)束時(shí),將初始化程序注入到主要的SpringApplication實(shí)例中(這是正常的Spring Boot啟動(dòng)順序,無(wú)論它是作為獨(dú)立應(yīng)用程序運(yùn)行還是部署在應(yīng)用程序服務(wù)器中)。首先,從spring.factories中找到的類創(chuàng)建引導(dǎo)上下文。然后,在啟動(dòng)之前,將類型為ApplicationContextInitializer的所有@Beans添加到主SpringApplication


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)