




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SpringBoot能夠完成perties能夠完成application.yml能夠使用SpringBoot集成能夠使用SpringBoot集成SpringData一、SpringBootSpring是Java企業(yè)版(JavaEnterprisedton,,也稱J2EE)的輕量級(jí)代替品。無(wú)需開(kāi)發(fā)重量級(jí)的EnterprisevnE),pn的Java對(duì)象(inOldJavabt,POO)實(shí)現(xiàn)了EJB的功能。置。Spring2.5引入了基于注解的組件掃描,這消除了大量針對(duì)應(yīng)用程序自身組件的顯式XML配置。Spring3.0引入所有這些配置都代表了開(kāi)發(fā)時(shí)的損耗。因?yàn)樵谒伎紁n特性配置和解決業(yè)務(wù)問(wèn)題之間需要進(jìn)行思維切換,所以編寫(xiě)配置擠占了編寫(xiě)應(yīng)用程序邏輯的時(shí)間。和所有框架一樣,n實(shí)用,但與此同時(shí)它要求的回報(bào)也不少。除此之外,項(xiàng)目的依賴管理也是一件耗時(shí)耗力的事情。在環(huán)境搭建時(shí),需要分析要導(dǎo)入哪些庫(kù)的坐標(biāo),而且還需要分析導(dǎo)入與之有依賴關(guān)系的其他庫(kù)的坐標(biāo),一旦了依賴的版本,隨之而來(lái)的不兼容問(wèn)題就會(huì)嚴(yán)重阻礙項(xiàng)目的開(kāi)發(fā)進(jìn)度。SpringBootSpringBoot解決上述Springnoot對(duì)上述ng的缺點(diǎn)進(jìn)行的改善和優(yōu)化,基于約定優(yōu)于配置的思想,可以讓開(kāi)發(fā)人員不必在配置與邏輯業(yè)務(wù)之間進(jìn)行思維的切換,全身心的投入到邏輯業(yè)務(wù)的代碼編寫(xiě)中,從而大大提高了開(kāi)發(fā)的效率,一定程度上縮短了項(xiàng)目周期。SpringBootSpringBoot的功起步依賴本質(zhì)上是一個(gè)Mv項(xiàng)目對(duì)象模型(PottMo,PM),定義了對(duì)其他庫(kù)的傳遞依賴,這些東西加在一起即支持某項(xiàng)功能。SpringBoot的自動(dòng)配置是一個(gè)運(yùn)行時(shí)(更準(zhǔn)確地說(shuō),是應(yīng)用程序啟動(dòng)時(shí))的過(guò)程,考慮了眾多因素,才決定二、SpringBootSpringBoot要求,項(xiàng)目要繼承SpringBoot的起步依賴spring-boot-starter-編寫(xiě)SpringBoot編寫(xiě) 1123456789./\\/(('____\\\|'_|'_||'_\/_`|\\\)||_)|||||||(_||)))|.|_||_|_||_\,|///::SpringBoot2018-05-08INFO5672---DESKTOP-RRUNFUHwithPID:StartingMySpringBootApplicationmuzimooin......:MappedURLpath[/**]ontohandlerof 2018-05-08 INFO5672---:RegisteringbeansforJMXexposure 2018-05-08 INFO5672--- :Tomcatstartedonport(s):8080(http)withcontextpath'' 2018-05-08 INFO5672---seconds(JVMrunningfor:StartedMySpringBootApplicationin通過(guò)日志發(fā)現(xiàn),Tomcatstartedonport(s8080httpwithcontextpathSpringBootnt(后面詳細(xì)剖析)SprinApicton.ru(MySprinBotApicatin.class)代表運(yùn)行SprinBot的啟動(dòng)類,參數(shù)為SpringBo啟動(dòng)類的字節(jié)碼對(duì)象SpringBoot我們?cè)陂_(kāi)發(fā)中反復(fù)修改類、頁(yè)面等資源,每次修改后都是需要重新啟動(dòng)才生效,這樣每次啟動(dòng)都很麻煩,浪費(fèi)了大量的時(shí)間,我們可以在修改代碼后不重啟就能生效,在oxl中添加如下配置就可以實(shí)現(xiàn)這樣的功能,我們稱之為熱部署。出現(xiàn)這種情況,并不是熱部署配置問(wèn)題,其根本原因是因?yàn)镮nlijIEDA默認(rèn)情況下不會(huì)自動(dòng)編譯,需要對(duì)IDEA進(jìn)然后Shift+Ctrl+Alt+/,選擇 三、SpringBoot分析spring-boot-starter-按住t點(diǎn)擊pox中的bootttt,跳轉(zhuǎn)到了pootttt的ox,x配置如下(只摘抄了部分重點(diǎn)配置):按住Ctrl點(diǎn)擊pom.xml中的spring-boot-starter-dependencies,跳轉(zhuǎn)到了spring-boot-starter-dependencies..................從上面的pnootttns的pox中我們可以發(fā)現(xiàn),一部分坐標(biāo)的版本、依賴管理、插件管理已經(jīng)定義好,所以我們的noot工程繼承nootttt后已經(jīng)具備版本鎖定等配置了。所以起步依賴的作用就是進(jìn)行依賴的傳遞。分析spring-boot-starter-按住t點(diǎn)擊pox中的bootttb,跳轉(zhuǎn)到了nbootttb的poxx配置如下(只摘抄了部分重點(diǎn)配置):" <name>SpringBootWebStarter</name>spring-web、spring-webmvc等坐標(biāo)進(jìn)行了“打包”,這樣我們的工程只要引入spring-boot-starter-web起步依賴的*@returntheclassesto@AliasFor(annotation=EnableAutoConfiguration.class)Class<?>[]exclude()default{};......}注解@SpringBootApplication其中,@Import(AutoCon?gurationImportSelector.class導(dǎo)入了AutoCon?gurationImportSelector類 其中ms方法的作用就是從M文件中指定類對(duì)應(yīng)的類名稱列表 ?x=vr"表示noot配置文件中的前綴,noot會(huì)將配置文件中以v開(kāi)始的屬性映射到該類的字段中。映射關(guān)系如下:四、SpringBootSpringBoot默認(rèn)會(huì)從 下加載perties或application.yml(application.yaml)文s文件是鍵值對(duì)類型的文件,之前一直在使用,所以此處不在對(duì)文件的格式ml文件進(jìn)行配置,下面對(duì)ml文件進(jìn)行講解。application.ymlML文件格式是ML(MLntMkupLnu)編寫(xiě)的文件格式,ML是一種直觀的能夠被電腦識(shí)別的的數(shù)據(jù)數(shù)據(jù)序列化格式,并且容易類閱讀,容易和語(yǔ)言交互的,可以被支持ML庫(kù)的不同的編程語(yǔ)言程序?qū)耄热纾?,,Pyto,v,P,,PHP等。ML文件是以數(shù)據(jù)為的,比傳統(tǒng)的x方式更加簡(jiǎn)潔。keyvaluekey:{key1:value1,key2: 注意:value1-上面提及過(guò),noot的配置文件,主要的目的就是對(duì)配置信息進(jìn)行修改的,但在配置時(shí)的y們可以查閱noot的文檔 5perties.*=#AdditionalQuartzScheduler67#8#WEB9##EMBEDDEDSERVERCONFIGURATIONserver.port=8080#ServerHTTPserver.servlet.context-path=#Contextpathoftheserver.servlet.path=/#Pathofthemaindispatcher#HTTPencodingspring.http.encoding.charset=UTF-8#CharsetofHTTPrequestsandresponses.Addedthe"Content-Type"headerifnotset#JACKSONspring.jackson.date-format=#Dateformatstringorafully-qualifieddateclassname.Forinstance,`yyyy-MM-dd#SPRINGMVCspring.mvc.servlet.load-on-startup=-1#Loadonstartuppriorityofthespring.mvc.static-path-pattern=/**#Pathpatternusedforstaticspring.mvc.view.prefix=#SpringMVCviewspring.mvc.view.suffix=#SpringMVCview#DATASOURCE(DataSourceAutoConfiguration&spring.datasource.driver-class-name=#FullyqualifiednameoftheJDBCdriver.detectedbasedontheURLbyspring.datasource.password=#Loginpasswordofthespring.datasource.url=#JDBCURLofthespring.datasource.username=#Loginusernameofthe#JEST(ElasticsearchHTTP)spring.elasticsearch.jest.password=#Loginspring.elasticsearch.jest..host=#hosttheHTTPshouldspring.elasticsearch.jest..port=#porttheHTTPshouldspring.elasticsearch.jest.read-timeout=3s#Readspring.elasticsearch.jest.username=#Loginapplication.yml我們可以通過(guò)@V注解將配置文件中的值映射到一個(gè)n管理的n的字段上例如:或者,application.yml 瀏覽器地址 結(jié)果如下通過(guò)注解@o?utoPot(?x配置文件中的y的前綴)可以將配置文件中的配置自動(dòng)與實(shí)體進(jìn)行映射或者,application.yml 瀏覽器地址:結(jié)果如下注意:使用@on?toPot方式可以進(jìn)行配置文件與實(shí)體字段的自動(dòng)映射,但需要字段必須提供t方法才可以,而使用@V注解修飾的字段不需要提供t方法SpringBoot整合在perties編寫(xiě) 在src\main\resources\mapper路徑下加入U(xiǎn)serMapper.xml配置文件在perties中添加mybatis SpringBoot整合SpringRunner繼承自pngntRunn,使用哪一個(gè)SpringSpringBoot整合SpringData添加SpringDataJPA23456789publicclassUser主鍵@GeneratedValue(strategy=GenerationTy
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第17課 明朝的滅亡和清朝的建立 教案2024-2025學(xué)年七年級(jí)歷史下冊(cè)新課標(biāo)
- “房地產(chǎn)主要的宣傳渠道及各種渠道效果”的調(diào)研調(diào)查問(wèn)卷
- 湖北省武漢市江岸區(qū)2024-2025學(xué)年高三(上)期末生物試卷(含解析)
- 北京市朝陽(yáng)區(qū)北京中學(xué)2023-2024學(xué)年高二下學(xué)期期中考試語(yǔ)文試題
- 樓頂廣告施工方案
- 隧道集水坑施工方案
- 箱梁混凝土施工方案
- 2025年8d考核試題及答案
- 6年級(jí)數(shù)學(xué)手抄報(bào)題材
- 玻璃厚度幕墻施工方案
- 2025年徐州生物工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)含答案
- 2025年廣東江門(mén)中醫(yī)藥職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)參考答案
- 2025年阜陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 2025年新公司法知識(shí)競(jìng)賽題庫(kù)與答案
- 2025年新人教版物理八年級(jí)下冊(cè)全冊(cè)教案
- 形象設(shè)計(jì)師三級(jí)習(xí)題庫(kù)及答案
- 2025屆高考英語(yǔ)復(fù)習(xí)讀后續(xù)寫(xiě)練習(xí)+男孩與愛(ài)犬:失而復(fù)得的溫暖+課件
- 2025上半年四川綿陽(yáng)市北川縣事業(yè)單位招聘工作人員擬聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廠中廠安全知識(shí)培訓(xùn)
- 高速鐵路設(shè)計(jì)規(guī)范-12.綜合接地(第一稿)提交
- 北京化工大學(xué)《微機(jī)原理及接口技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
評(píng)論
0/150
提交評(píng)論