什么是spring boot?
Spring Boot 是由Pivotal團(tuán)隊(duì)提供的全新框架愿汰,其設(shè)計(jì)目的是用來簡化新spring 應(yīng)用的初始化搭建以及開發(fā)過程困后。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再定義板化的配置尼桶。用我的話來理解操灿,就是spring boot 其實(shí)不是什么新的框架,它默認(rèn)配置了很多框架的使用方式泵督,是一個用來整合框架的框架趾盐,就像maven是用來整合所有的jar包,spring boot 整合了所有的框架小腊。
使用spring boot 有什么好處
其實(shí)就是簡單救鲤,快速,方便!四個字形容就是:敏捷開發(fā),平時如果我們需要搭建一個spring web項(xiàng)目的時候需要怎么做尼社裆?
1.配置web.xml灼芭,加載spring和 spring mvc?
2.配置數(shù)據(jù)庫連接踏堡,配置spring事務(wù)
3.配置加載配置文件的讀取,開啟注解
4配置日志文件
。。楣黍。
配置完成之后部署tomcat調(diào)試
。棱烂。租漂。
maven構(gòu)建項(xiàng)目
1、訪問http://start.spring.io/
2颊糜、選擇構(gòu)建工具M(jìn)aven Project哩治、Spring Boot版本1.3.6以及一些工程基本信息,點(diǎn)擊“Switch to the full version.”java版本選擇1.7衬鱼,可參考下圖所示:
3业筏、點(diǎn)擊Generate Project下載項(xiàng)目壓縮包
4、解壓后鸟赫,使用eclipse蒜胖,Import -> Existing Maven Projects -> Next ->選擇解壓后的文件夾-> Finsh,OK done!
項(xiàng)目結(jié)構(gòu)介紹
如上圖所示惯疙,Spring Boot的基礎(chǔ)結(jié)構(gòu)共三個文件:
src/main/java 程序開發(fā)以及主程序入口
src/main/resources 配置文件
src/test/java 測試程序、
最后妖啥,啟動Application main方法霉颠,至此一個java項(xiàng)目搭建好了!
注:項(xiàng)目包和類不能亂改荆虱,只能在項(xiàng)目com.example.demo里建子包蒿偎,因?yàn)槌绦蛑患虞dapplication.java所在包及其包下的內(nèi)容
引入web模塊
1朽们,pom.xml中添加支持web的模塊
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
pom.xml文件中默認(rèn)有兩個模塊:
spring-boot-starter?:核心模塊,包括自動配置支持诉位、日志和YAML骑脱;
spring-boot-starter-test?:測試模塊,包括JUnit苍糠、Hamcrest叁丧、Mockito。
2岳瞭、編寫controller內(nèi)容:
@RestController?的意思就是controller里面的方法都以json格式輸出拥娄,不用再寫什么jackjson配置的了!
2.設(shè)置端口號瞳筏,不設(shè)置也可以稚瘾,默認(rèn)8080
3、啟動主程序姚炕,打開瀏覽器訪問http://localhost:8081/hello摊欠,就可以看到效果了,有木有很簡單柱宦!
總結(jié)
我也是剛學(xué)些椒,使用spring boot 可以非常方便,快速搭建項(xiàng)目捷沸,不用擔(dān)心框架之間的兼容性摊沉,適用版本等各種問題,我們想使用任何東西痒给,僅僅在application.properties添加一個配置就可以说墨,所以使用spring boot 非常適合構(gòu)建微服務(wù)