淺談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ǔ)配置;
我們還可以通過spring.config.location來改變默認(rèn)的配置文件位置項(xiàng)目打包好以后,我們可以使用命令行參數(shù)的形式,啟動(dòng)項(xiàng)目的時(shí)候來指定配置文件的新位置;指定配置文件和默認(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. 測(cè)試模式 - XSL教程 - 52. 用xslt+css讓RSS顯示的跟網(wǎng)頁一樣漂亮3. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫特效4. 《CSS3實(shí)戰(zhàn)》筆記--漸變?cè)O(shè)計(jì)(一)5. 移動(dòng)端HTML5實(shí)現(xiàn)拍照功能的兩種方法6. 讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例7. html5手機(jī)觸屏touch事件介紹8. ASP.NET Core自定義中間件的方式詳解9. ASP.NET MVC把數(shù)據(jù)庫中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字10. 教你JS更簡單的獲取表單中數(shù)據(jù)(formdata)
