大家好擂错,我是IT修真院鄭州分院第6期的學員,一枚正直純潔善良的JAVA程序員今天給大家分享一下,休眠的入門
1.背景介紹
什么是Spring Boot?
Spring Boot是由Pivotal團隊提供的全新框架援岩,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。
該框架使用了特定的方式來進行配置掏导,從而使開發(fā)人員不再需要定義樣板化的配置享怀。
通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(快速應用開發(fā))成為領導者趟咆。
為什么會出現(xiàn)
以前在寫彈簧項目的時候添瓷,要配置各種XML文件,還記得曾經(jīng)被SSH框架支配的恐懼值纱。
? 隨著spring3鳞贷,spring4的相繼推出,
? 約定大于配置逐漸成為了開發(fā)者的共識虐唠,大家也漸漸的從寫XML轉為寫各種注解搀愧,在spring4的項目里,你甚至可以一行XML都不寫疆偿。
? 在這種環(huán)境下妈橄,spring boot伴隨著spring4一起出現(xiàn)了。
那么翁脆,spring boot可以做什么呢眷蚓?
spring boot并不是一個全新的框架,它不是spring解決方案的一個替代品反番,而是spring的一個封裝沙热。
? 所以,你以前可以用spring做的事情罢缸,現(xiàn)在用spring boot都可以做篙贸。
? ? ? ? ? ? 現(xiàn)在流行微服務與分布式系統(tǒng),springboot就是一個非常好的微服務開發(fā)框架枫疆,你可以使用它快速的搭建起一個系統(tǒng)爵川。
同時,你也可以使用Spring云(Spring Cloud是一個基于Spring Boot實現(xiàn)的云應用開發(fā)工具)來搭建一個分布式的網(wǎng)站息楔。
2.知識剖析
SpringBoot四個重要核心
自動配置:針對很多Spring應用程序常見的應用功能寝贡,Spring Boot能自動提供相關配置
起步依賴:告訴Spring Boot需要什么功能扒披,它就能引入需要的庫。
命令行界面:這是Spring Boot的可選特性圃泡,借此只需寫代碼就能完成完整的應用程序碟案,無需傳統(tǒng)項目構造。
執(zhí)行器:讓你能夠深入運行中的Spring Boot應用程序颇蜡,一探究竟价说。
配置文件
Spring Boot使用了一個全局的配置文件application.properties,放在src / main / resources目錄下或者類路徑的/ config下风秤。
Sping Boot的全局配置文件的作用是對一些默認配置的配置值進行修改.application.properties提供自定義屬性的支持鳖目,這樣我們就可以把一些常量配置在這里
配置文件的優(yōu)先級
外置,在相對于應用程序運行目錄的/ congfig子目錄里缤弦。
外置疑苔,在應用程序運行的目錄里
內(nèi)置,在配置包內(nèi)
內(nèi)置甸鸟,在類路徑根目錄
同樣,這個列表按照優(yōu)先級排序兵迅,也就是說抢韭,SRC /主/資源/配置下application.properties覆蓋的src / main /資源下application.properties中相同的屬性
如果你在相同優(yōu)先級位置同時有application.properties和application.yml,那么application.properties里的屬性里面的屬性就會覆蓋application.yml恍箭。
3.常見問題
如何初始化SpringBoot刻恭?
如何解決獲取application.properties常量亂碼
4.解決方案
兩種方法,一種在SpringBoot官網(wǎng)扯夭,一種在IDEA但原理一樣
5.編碼實戰(zhàn)
6.擴展思考
春天鳍贾,SpingBoot,SpingCloud之間的關系交洗?
7.參考文獻
http://www.zslin.com/web/article/detail/47
http://tengj.top/2017/04/24/springboot0/
https://segmentfault.com/a/1190000004318360?_ea=568366
8.更多討論
視頻:
PPT:https://ptteng.github.io/PPT/PPT-java/java-SpringBoot-task10.html#/
問:SpringBoot如何將WEB和服務分離
答:照常分離骑科,與之前不同的是,沒有XML文件配置遠程調(diào)用构拳,需要在applacation.properties中配置
謝謝