Spring Boot 第一彈怖现,問(wèn)候一下世界W旅薄S窆蕖!
什么是Spring boot潘拨?吊输??
?從事Java開(kāi)發(fā)的朋友想必都聽(tīng)說(shuō)過(guò)
SSM
铁追、SSH
框架吧季蚂,雖然說(shuō)現(xiàn)在有不少公司都還在用,但不得不說(shuō)他們已經(jīng)是比較老的框架了琅束。這些用SSM
扭屁、SSH
框架寫的項(xiàng)目要么已經(jīng)重構(gòu),要么在重構(gòu)的路上狰闪。
?當(dāng)然無(wú)論是SSM
還是SSH
都不是今天的重點(diǎn)疯搅,今天要說(shuō)的是Spring Boot
,一個(gè)令人眼前一亮的框架埋泵。
?Spring Boot
是一個(gè)基于Java的開(kāi)源框架
幔欧,用于創(chuàng)建微服務(wù)
。它由Pivotal Team開(kāi)發(fā)丽声,用于構(gòu)建獨(dú)立的生產(chǎn)就緒Spring應(yīng)用礁蔗。
?Spring Boot
為Java開(kāi)發(fā)人員
提供了一個(gè)很好的平臺(tái),可以開(kāi)發(fā)一個(gè)可以運(yùn)行的獨(dú)立和生產(chǎn)級(jí)Spring應(yīng)用程序雁社≡【可以開(kāi)始使用最少的配置
,而無(wú)需進(jìn)行整個(gè)Spring配置設(shè)置霉撵。
Spring Boot
的主要特點(diǎn)
?創(chuàng)建獨(dú)立的Spring應(yīng)用程序
直接嵌入Tomcat磺浙,Jetty或Undertow(無(wú)需部署WAR文件)提供“初始”的POM文件內(nèi)容,以簡(jiǎn)化Maven配置盡可能時(shí)自動(dòng)配置Spring提供生產(chǎn)就緒的功能徒坡,如指標(biāo)撕氧,健康檢查和外部化配置絕對(duì)無(wú)代碼生成,也不需要XML配置
喇完。
讓我們來(lái)進(jìn)入Spring boot的大門
創(chuàng)建Spring boot項(xiàng)目比較常見(jiàn)的方式有3種
- 創(chuàng)建Maven項(xiàng)目伦泥,自己引入依賴,創(chuàng)建啟動(dòng)類和配置文件锦溪。
不建議初學(xué)者使用
- 去官網(wǎng)創(chuàng)建不脯。
不建議初學(xué)者使用
- 用IDEA中的
Spring Initializr
創(chuàng)建項(xiàng)目。強(qiáng)烈建議初學(xué)者使用
開(kāi)始創(chuàng)建Spring boot項(xiàng)目
-
打開(kāi)IDEA
-
在IDEA中選擇File-->New-->Project刻诊,選擇Spring Initializr防楷,指定JDK版本1.8,然后Next
-
指定Maven坐標(biāo)则涯、包名域帐、JDK版等信息赘被,然后Next
-
選擇自己所需要的依賴、Spring Boot的版本肖揣,Spring Boot與各個(gè)框架適配都是以starter方式民假,這里我們選擇WEB開(kāi)發(fā)的所需的starter即可
-
指定項(xiàng)目的名稱,路徑即可完成龙优,點(diǎn)擊Finish等待創(chuàng)建成功
-
項(xiàng)目結(jié)構(gòu)
主程序:SpringbootHellowordApplication
@SpringBootApplication public class SpringbootHellowordApplication { public static void main(String[] args) { SpringApplication.run(SpringbootHellowordApplication.class, args); } }
其中的SpringbootHellowordApplication是項(xiàng)目的啟動(dòng)類羊异,里面有一個(gè)main()方法就是用來(lái)啟動(dòng)Spring Boot。
配置文件:application.yml
server: port: 8080 servlet: context-path: /springboot-helloword
application.yml
是Spring Boot
的配置文件彤断。(創(chuàng)建完項(xiàng)目后默認(rèn)生成的是application.properties
野舶,我這里使用的是application.yml
≡籽茫可自行選擇)
-
啟動(dòng)項(xiàng)目平道,找到SpringbootHellowordApplication運(yùn)行main方法即可啟動(dòng)。
由于SpringBoot默認(rèn)內(nèi)置了Tomcat供炼,因此啟動(dòng)的默認(rèn)端口就是8080一屋。
其他啟動(dòng)方式
- Using the Maven plugin
$ mvn spring-boot:run
- Running As a Packaged application
$ java -jar target/springboot-helloword-0.0.1-SNAPSHOT.jar
- 第一個(gè)程序HelloWord
我們每學(xué)習(xí)一種語(yǔ)言的時(shí)候,都要先問(wèn)候一下世界袋哼。冀墨。√喂幔咳咳诽嘉。
世界:我招誰(shuí)惹誰(shuí)了。弟翘。虫腋。emmm
編寫HelloWordController
@RestController public class HelloWordController { /** * Hello,World * * @param what 參數(shù)稀余,非必須 * @return "Hello,{what}! */ @GetMapping("hello") public String sayHello(@RequestParam(required = false, name = "what") String what) { if (StrUtil.isBlank(what)) { what = "Word"; } return StrUtil.format("Hello,{}!", what); } }
@RestController
:標(biāo)記這是一個(gè)controller
岔乔,是@Controller
和@ResponseBody
這兩個(gè)注解的集合。
@GetMapping
:指定一個(gè)映射滚躯。這里表示是Get請(qǐng)求的映射。
這里就不詳細(xì)說(shuō)明注解了嘿歌,可以看我后面出的源碼分析文章
掸掏。
訪問(wèn)接口
springboot
項(xiàng)目?jī)?nèi)置的Tomcat默認(rèn)端口是8080
(可以根據(jù)情況修改端口),所以啟動(dòng)項(xiàng)目宙帝,訪問(wèn)http://127.0.0.1:8080/springboot-helloword/hello
或者http://127.0.0.1:8080/springboot-helloword/hello?what=Word
即可丧凤。
注:127.0.0.1可以換成localhost
/springboot-helloword
:Spring Boot上下文(默認(rèn)是/
,可修改:修改applicaiton.yml文件中的server.servlet.context-path
屬性即可)
/hello
:@GetMapping("hello")映射接口路徑
結(jié)束語(yǔ)
感謝閱讀小生文章步脓。祝大家早日富可敵國(guó)愿待,實(shí)現(xiàn)財(cái)富自由浩螺。
記得點(diǎn)贊、評(píng)論仍侥、收藏哦
要出。