版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目四
SpringBoot原理解讀與配置只會(huì)信息管理系統(tǒng)的基礎(chǔ)配置目錄Content1智慧信息管理系統(tǒng)的自定義配置2項(xiàng)目導(dǎo)言零支持兩種格式的全局配置文件,屬性文件格式和YAML格式學(xué)習(xí)目標(biāo)零知識(shí)目標(biāo)了解SpringBoot的默認(rèn)配置文件的內(nèi)容;熟悉注入配置文件屬性值的方法;了解自定義配置文件的方法;掌握@ImportResource注解的使用方法;熟悉多環(huán)境配置的方法;熟悉@Profile注解的使用方法。能力目標(biāo)具備獨(dú)立為SpringBoot的各種環(huán)境配置文件的能力;具備為系統(tǒng)自定義配置文件的能力。素質(zhì)目標(biāo)具備精益求精、堅(jiān)持不懈的精神;具有獨(dú)立解決問題的能力;具備靈活的思維和處理分析問題的能力;具有責(zé)任心。任務(wù)1:只會(huì)信息管理系統(tǒng)的基礎(chǔ)配置壹模塊化管理任務(wù)技能在SpringBoot中,可以使用模塊化管理來組織和管理項(xiàng)目的各個(gè)模塊。默認(rèn)配置文件對(duì)于SpringBoot項(xiàng)目都需要全局配置文件,目的是用來修改SpringBoot自動(dòng)配置的默認(rèn)值。注入配置文件屬性值SpringBoot提供了許多配置,其默認(rèn)提供的配置,會(huì)自動(dòng)掃描并讀取到屬性值。任務(wù)1-1:模塊化管理壹1模塊化管理概述模塊化管理可以幫助我們更好地分離和組織項(xiàng)目的功能,并提高代碼的可維護(hù)性和可擴(kuò)展性。下面是一些常用的模塊化管理方法:01020304Gradle多項(xiàng)目構(gòu)建Maven多模塊項(xiàng)目SpringBootStarter模塊化開發(fā)任務(wù)1-1:模塊化管理壹2模塊化管理項(xiàng)目步驟在進(jìn)行模塊化管理項(xiàng)目中有兩種方式,一種是創(chuàng)建一個(gè)父項(xiàng)目,在項(xiàng)目里面添加子模塊,在IDEA軟件中具體步驟如下:第一步:先創(chuàng)建一個(gè)springboot項(xiàng)目,參照項(xiàng)目三中的創(chuàng)建方式。第二步:創(chuàng)建完項(xiàng)目之后,選擇項(xiàng)目,右鍵在彈出的選項(xiàng)中選擇“New”→“Module”。效果如圖。任務(wù)1-1:模塊化管理壹第三步:在彈出的“NewModule”中,填寫相關(guān)信息,創(chuàng)建springboot模塊。效果如圖。任務(wù)1-1:模塊化管理壹第四步:點(diǎn)擊“Next”后,在彈出的對(duì)話框中選擇SpringBoot的版本,和添加SpringWeb依賴,效果如圖。任務(wù)1-1:模塊化管理壹第五步:創(chuàng)建成功后,效果如圖4-4所示,此時(shí)創(chuàng)建的模塊在chapter040101中。任務(wù)1-2:默認(rèn)配置文件壹對(duì)于SpringBoot項(xiàng)目都需要全局配置文件,目的是用來修改SpringBoot自動(dòng)配置的默認(rèn)值。一般使用Properties文件或YAML文件作為全局的配置文件。1perties(1)SpringBoot框架自動(dòng)添加perties文件的目的之一是為了實(shí)現(xiàn)自動(dòng)配置機(jī)制。自動(dòng)配置機(jī)制會(huì)根據(jù)應(yīng)用所引入的starter包來自動(dòng)觸發(fā)實(shí)現(xiàn)對(duì)應(yīng)功能的bean對(duì)象的創(chuàng)建。(2)perties文件除了可以放在resources目錄下之外,還可以放在其他幾個(gè)位置,并且存在一個(gè)加載優(yōu)先級(jí)的關(guān)系,即不同位置都存在一個(gè)perties文件,則以優(yōu)先級(jí)高的位置的perties文件的內(nèi)容為準(zhǔn)。任務(wù)1-2:默認(rèn)配置文件壹2application.yaml(1)YAMLYAML是一種人類可讀的以數(shù)據(jù)為中心數(shù)據(jù)序列化語言,文件格式是SpringBoot支持的一種JSON超集文件格式。它的語法比較簡潔直觀,特點(diǎn)是使用空格來表達(dá)層次結(jié)構(gòu),其最大優(yōu)勢(shì)在于數(shù)據(jù)結(jié)構(gòu)方面的表達(dá),所以YAML更多應(yīng)用于編寫配置文件,其文件一般以.yml或yaml為后綴。YAML支持的數(shù)據(jù)結(jié)構(gòu)有對(duì)象(通過鍵值對(duì)表示)、數(shù)組和純量(單個(gè)的不可再分的值)。在配置YAML文件時(shí),默認(rèn)放在resources中,除此之外,還可以放在classpath根路徑下,當(dāng)前工程路徑下、classpath根路徑下的config目錄下和當(dāng)前工程路徑下的config目錄下,效果如圖。任務(wù)1-3:注入配置文件屬性值壹SpringBoot提供了許多配置,其默認(rèn)提供的配置,會(huì)自動(dòng)掃描并讀取到屬性值。但通常情況我們需要在配置文件中自己定義的值,并將值應(yīng)用到程序中。1@Value注入屬性@Value注解時(shí)Spring框架提供的,用來讀取配置文件中的屬性值并逐個(gè)注入Bean對(duì)象的屬性中,基于@Value注解來將perties或application.yml文件的某個(gè)鍵值對(duì)屬性賦值到Java類的某個(gè)屬性中,其中該屬性對(duì)應(yīng)的鍵需要放在“${一級(jí)屬性名.二級(jí)屬性名...}”的花括號(hào)里面。支持使用SpEL(SpringExpressionLanguage)表達(dá)式進(jìn)行類型轉(zhuǎn)換和驗(yàn)證;支持使用默認(rèn)值和自定義格式化器等。任務(wù)1-3:注入配置文件屬性值壹2@Autowired注入屬性@Autowired是Spring框架中的注解,用于自動(dòng)裝配Bean對(duì)象。通過@Autowired注解,我們可以將一個(gè)Bean對(duì)象自動(dòng)注入到另一個(gè)Bean對(duì)象中,而不需要手動(dòng)創(chuàng)建和設(shè)置依賴對(duì)象。具體使用方式如下:(1)字段注入:@AutowiredprivateSomeServicesomeService;(2)構(gòu)造方法注入:privateSomeServicesomeService;@AutowiredpublicSomeController(SomeServicesomeService){this.someService=someService;}(3)方法注入:privateSomeServicesomeService;@AutowiredpublicvoidsetSomeService(SomeServicesomeService){this.someService=someService;}任務(wù)1-3:注入配置文件屬性值壹3@ConfigurationProperties注入屬性@ConfigurationProperties注解是SpringBoot提供的一種用于將配置文件中的屬性值注入到Java類中的方法。它可以自動(dòng)將配置文件中的屬性值映射到Java類的字段上,并提供了一些方便的特性,例如:支持嵌套屬性和數(shù)組類型的屬性;支持類型轉(zhuǎn)換和驗(yàn)證;支持默認(rèn)值和自定義格式化器等。任務(wù)1-3:注入配置文件屬性值壹4@ConfigurationProperties和@Value注解區(qū)別01底層框架02功能03松散語法04SpEL05JSR303數(shù)據(jù)校驗(yàn)06Settrt方法07復(fù)雜類型封裝任務(wù)2:智慧信息管理系統(tǒng)的自定義配置貳自定義配置文件任務(wù)技能定一個(gè)或多個(gè)屬性源,這些屬性源可以是Java中的類路徑、文件系統(tǒng)路徑或其他資源位置。@ImportResource注解對(duì)于傳統(tǒng)的XML配置文件,在SpringBoot項(xiàng)目中同樣可以使用@ImportResource注解進(jìn)行手動(dòng)加載。多環(huán)境配置概述多環(huán)境配置是指在同一個(gè)應(yīng)用程序中,根據(jù)不同的運(yùn)行環(huán)境(如開發(fā)環(huán)境(dev)、測(cè)試環(huán)境(test)、生產(chǎn)環(huán)境(prod等)來加載不同的配置文件或設(shè)置不同的參數(shù)。任務(wù)2-1:自定義配置文件貳定一個(gè)或多個(gè)屬性源,這些屬性源可以是Java中的類路徑、文件系統(tǒng)路徑或其他資源位置。當(dāng)應(yīng)用程序啟動(dòng)時(shí),SpringBoot會(huì)自動(dòng)加載這些屬性源,并將其中的屬性值注入到應(yīng)用程序中。默認(rèn)情況下,@PropertySource注解只支持讀取properties格式的配置文件,不支持讀取yml格式的配置文件。但是,可以通過添加spring-boot-configuration-processor依賴來解決這個(gè)問題。這個(gè)依賴包含了一個(gè)名為spring-boot-configuration-processor的BeanPostProcessor,它可以將yml格式的配置文件轉(zhuǎn)換為properties格式的配置文件,從而使得@PropertySource注解可以讀取yml格式的配置文件。任務(wù)2-2:@ImportResource注解貳對(duì)于傳統(tǒng)的XML配置文件,在SpringBoot項(xiàng)目中同樣可以使用@ImportResource注解進(jìn)行手動(dòng)加載。@ImportResource注解通常放置在啟動(dòng)類上,在注解中編寫locations=“classpath:...”來標(biāo)記XML文件的路徑和名稱。任務(wù)2-3:多環(huán)境配置概述貳多環(huán)境配置是指在同一個(gè)應(yīng)用程序中,根據(jù)不同的運(yùn)行環(huán)境(如開發(fā)環(huán)境(dev)、測(cè)試環(huán)境(test)、生產(chǎn)環(huán)境(prod等)來加載不同的配置文件或設(shè)置不同的參數(shù)。在實(shí)際開發(fā)中,我們通常需要根據(jù)不同的環(huán)境來調(diào)整應(yīng)用程序的行為和性能。為了實(shí)現(xiàn)多環(huán)境配置,我們可以使用以下幾種方法:使用環(huán)境變量使用不同的參數(shù)使用不同的配置文件無論使用哪種方法,都需要注意以下幾點(diǎn):確保不同環(huán)境下的配置文件或參數(shù)不會(huì)相互干擾或沖突。在修改配置文件或參數(shù)時(shí),需要進(jìn)行充分的測(cè)試和驗(yàn)證,以確保應(yīng)用程序的行為和性能符合預(yù)期。在發(fā)布應(yīng)用程序時(shí),需要將所有相關(guān)的配置文件和參數(shù)打包在一起,并提供給用戶進(jìn)行安裝和配置。任務(wù)2-3:多環(huán)境配置概述貳第一步:定義多環(huán)境配置文件配置文件名需滿足application-{profile}.properties(.yaml/.yml)的格式application-dev.yml—開發(fā)環(huán)境application-test.yml—測(cè)試環(huán)境application-prod.yml—生產(chǎn)環(huán)境第二步:指定具體運(yùn)行環(huán)境#配置文件中配置fies.active屬性,其值對(duì)應(yīng)${profile}值spring:profiles:active:dev任務(wù)2-3:多環(huán)境配置概述貳1.激活指定profile通過files.ac
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度礦產(chǎn)資源勘探開發(fā)合同協(xié)議4篇
- 科技美好生活
- 2025年度商業(yè)街場(chǎng)地施工租賃管理協(xié)議3篇
- 個(gè)人借款公司版協(xié)議范例2024版A版
- 二零二五版窗簾布藝設(shè)計(jì)制作安裝服務(wù)合同2篇
- 2025年體育場(chǎng)館燈光與音響系統(tǒng)優(yōu)化合同4篇
- 2025年度商業(yè)步行街場(chǎng)攤位租賃與品牌推廣合同4篇
- 2025年度智能家居產(chǎn)品試用協(xié)議書范本4篇
- 2025年度休閑農(nóng)業(yè)園區(qū)場(chǎng)地共用服務(wù)合同4篇
- 2025年度產(chǎn)業(yè)園土地租賃與開發(fā)合作協(xié)議4篇
- 2025年中國高純生鐵行業(yè)政策、市場(chǎng)規(guī)模及投資前景研究報(bào)告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 中試部培訓(xùn)資料
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報(bào)告
- 央視網(wǎng)2025亞冬會(huì)營銷方案
- 北師大版數(shù)學(xué)三年級(jí)下冊(cè)豎式計(jì)算題100道
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)全套教學(xué)課件
- 屋頂分布式光伏發(fā)電項(xiàng)目施工重點(diǎn)難點(diǎn)分析及應(yīng)對(duì)措施
- 胃鏡下超聲穿刺護(hù)理配合
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(原卷版)
評(píng)論
0/150
提交評(píng)論