從事Java開發的朋友想必都據說過SSM
、SSH
框架吧,雖說如今有很多公司都還在用,但不得不說他們已是比較老的框架了。這些用SSM
、SSH
框架寫的項目要麼已經重構,要麼在重構的路上。
固然不管是SSM
仍是SSH
都不是今天的重點,今天要說的是Spring Boot
,一個使人眼前一亮的框架。
Spring Boot
是一個基於Java的開源框架
,用於建立微服務
。它由Pivotal Team開發,用於構建獨立的生產就緒Spring應用。
Spring Boot
爲Java開發人員
提供了一個很好的平臺,能夠開發一個能夠運行的獨立和生產級Spring應用程序。能夠開始使用最少的配置
,而無需進行整個Spring配置設置。Spring Boot
的主要特色
建立獨立的Spring應用程序
直接嵌入Tomcat,Jetty或Undertow(無需部署WAR文件)提供「初始」的POM文件內容,以簡化Maven配置儘量時自動配置Spring提供生產就緒的功能,如指標,健康檢查和外部化配置絕對無代碼生成,也不須要XML配置
。java
建立Spring boot項目比較常見的方式有3種
spring
不建議初學者使用
不建議初學者使用
Spring Initializr
建立項目。強烈建議初學者使用
開始建立Spring boot項目springboot
主程序:SpringbootHellowordApplication
微信
@SpringBootApplication public class SpringbootHellowordApplication { public static void main(String[] args) { SpringApplication.run(SpringbootHellowordApplication.class, args); } }
其中的SpringbootHellowordApplication是項目的啓動類,裏面有一個main()方法就是用來啓動Spring Boot。
配置文件:application.yml
app
server: port: 8080 servlet: context-path: /springboot-helloword
application.yml
是Spring Boot
的配置文件。(建立完項目後默認生成的是application.properties
,我這裏使用的是application.yml
。可自行選擇)
因爲SpringBoot默認內置了Tomcat,所以啓動的默認端口就是8080。
其餘啓動方式
框架
Using the Maven plugin
$ mvn spring-boot:run
Running As a Packaged application
$ java -jar target/springboot-helloword-0.0.1-SNAPSHOT.jar
咱們每學習一種語言的時候,都要先問候一下世界。。。咳咳。
世界:我招誰惹誰了。。。emmm
編寫HelloWordController
spring-boot
@RestController public class HelloWordController { /** * Hello,World * * @param what 參數,非必須 * @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
:標記這是一個controller
,是@Controller
和@ResponseBody
這兩個註解的集合。
@GetMapping
:指定一個映射。這裏表示是Get請求的映射。
這裏就不詳細說明註解了,能夠看我後面出的源碼分析文章
。
訪問接口
微服務
springboot
項目內置的Tomcat默認端口是8080
(能夠根據狀況修改端口),因此啓動項目,訪問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上下文(默認是/
,可修改:修改applicaiton.yml文件中的server.servlet.context-path
屬性便可)/hello
:@GetMapping("hello")映射接口路徑源碼分析
感謝閱讀小生文章。祝你們早日富可敵國,實現財富自由。
記得點贊、評論、收藏哦
。
有任何問題能夠在微信搜索公衆號
:Madison龍少
進行諮詢
或者微信掃描下面二維碼進行諮詢學習