淺談springboot一個(gè)service內(nèi)組件的加載順序
先加載自身構(gòu)造器,所以在構(gòu)造器中初始化時(shí)若使用需要注入的(即@Autowired注解的)組件相關(guān)的方法,則會(huì)報(bào)null;
然后加載注入的組件即@Autowired
最后加載@PostConstruct注解的方法,在該方法內(nèi)可以使用注入的組件。
一個(gè)service初始化的一些操作根據(jù)不同情況可以選擇在不同的地方進(jìn)行初始化
Spring boot 配置文件 加載順序springboot 啟動(dòng)會(huì)掃描以下位置的application.properties或者application.yml文件作為Spring boot的默認(rèn)配置文件
–file:./config/
–file:./
–classpath:/config/
–classpath:/
優(yōu)先級(jí)由高到底,高優(yōu)先級(jí)的配置會(huì)覆蓋低優(yōu)先級(jí)的配置;
SpringBoot會(huì)從這四個(gè)位置全部加載主配置文件;互補(bǔ)配置;
我們還可以通過(guò)spring.config.location來(lái)改變默認(rèn)的配置文件位置項(xiàng)目打包好以后,我們可以使用命令行參數(shù)的形式,啟動(dòng)項(xiàng)目的時(shí)候來(lái)指定配置文件的新位置;指定配置文件和默認(rèn)加載的這些配置文件共同起作用形成互補(bǔ)配置;
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.properties
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. moment轉(zhuǎn)化時(shí)間戳出現(xiàn)Invalid Date的問(wèn)題及解決2. python爬蟲(chóng)實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊3. 如何在jsp界面中插入圖片4. 詳解盒子端CSS動(dòng)畫(huà)性能提升5. WML的簡(jiǎn)單例子及編輯、測(cè)試方法第1/2頁(yè)6. 解決ajax請(qǐng)求后臺(tái),有時(shí)收不到返回值的問(wèn)題7. ajax請(qǐng)求后臺(tái)得到j(luò)son數(shù)據(jù)后動(dòng)態(tài)生成樹(shù)形下拉框的方法8. asp批量添加修改刪除操作示例代碼9. HTML 絕對(duì)路徑與相對(duì)路徑概念詳細(xì)10. .NET6打包部署到Windows Service的全過(guò)程
