摘要:接下來我們繼續看如果達成包,在加入如下配置然后通過打包,最后通過命令啟動這樣,最簡單的就完成了,但是對于一個大型項目,這是遠遠不夠的,的詳細操作可以參照官網。以上實例只是最簡單的項目入門實例,后面會深入研究。
什么是Spring Boot
Spring Boot是由Pivotal團隊提供的基于Spring的全新框架,其設計目的是為了簡化Spring應用的搭建和開發過程。該框架遵循“約定大于配置”原則,采用特定的方式進行配置,從而使開發者無需定義大量的XML配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域成為領導者。
Spring Boot并不重復造輪子,而且在原有Spring的框架基礎上封裝了一層,并且它集成了一些類庫,用于簡化開發。換句話說,Spring Boot就是一個大容器。
幾張下面展示圖產品了官網上提供的彈簧引導所集成的所有類庫:
Spring Boot官方推薦使用Maven或Gradle來構建項目,本教程采用Maven。
第一個Spring Boot項目
大多數教程都是以Hello World入門,本教程也不例外,接下來,我們就來搭建一個最簡單的Spring Boot項目。
首先創建一個Maven工程,請看下圖:
這里寫圖片描述
然后在pom.xml加入Spring Boot依賴:
org.springframework.boot spring-boot-starter-parent 2.0.1.RELEASE org.springframework.boot spring-boot-starter-web
創建一個Controller類HelloController:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class HelloController { @RequestMapping("hello") String hello() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(HelloController.class, args); } }
運行主方法,Spring Boot默認會啟動自帶的Tomcat容器,啟動成功后,瀏覽器訪問:http:// localhost:8080 / hello,則會看到下圖:
這里寫圖片描述
我們可以注意到,沒有寫任何的配置文件,更沒有顯示的使用任何容器,它是如何啟動程序的呢,具體原理我將在第3課中具體分析。
這里我們可以初步分析出,Spring Boot提供了默認的配置,在啟動類里加入@SpringBootApplication注解,則這個類就是整個應用程序的啟動類。
屬性和yaml
Spring Boot整個應用程序只有一個配置文件,那就是.properties或.yml文件。但是,在前面的示例代碼中,我們并沒有看到該配置文件,那是因為Spring Boot對每個配置項都有默認值。當然,我們也可以添加配置文件,用以覆蓋其默認值,這里以.properties文件為例,首先在資源下新建一個名為application.properties(注意:文件名必須是應用)的文件,鍵入內容為:
server.port=8081 server.servlet.context-path=/api
并且啟動main方法,這時程序請求地址則變成了:http:// localhost:8081 / api / hello。
Spring Boot支持屬性和yaml兩種格式的文件,文件名分別對應application.properties和application.yml,下面貼出yaml文件格式供大家參考:
server: port: 8080 servlet: context-path: /api
可以看出屬性是以逗號隔開,而yaml則換行+ tab隔開,這里需要注意的是冒號后面必須空格,否則會報錯.yaml文件格式更清晰,更易讀,這里作者建議大家都采用yaml文件來配置。
本教程的所有配置均采用yaml文件。
打包,運行
Spring Boot打包分為war和jar兩個格式,下面將分別演示如何構建這兩種格式的啟動包。
在pom.xml加入如下配置:
war index src/main/resources true org.springframework.boot spring-boot-maven-plugin maven-resources-plugin 2.5 UTF-8 org.apache.maven.plugins maven-surefire-plugin 2.18.1 true
這個時候運行mvn包就會生成war包,然后放到Tomcat當中就能啟動,但是我們單純這樣配置在Tomcat是不能成功運行的,會報錯,需要通過編碼指定Tomcat容器啟動,修改HelloController類:
@RestController @SpringBootApplication public class HelloController extends SpringBootServletInitializer{ @RequestMapping("hello") String hello() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(HelloController.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } }
這時再打包放到Tomcat,啟動就不會報錯了。
接下來我們繼續看如果達成jar包,在pom.xml加入如下配置:
jar api src/main/resources true org.springframework.boot spring-boot-maven-plugin true com.lynn.yiyi.Application repackage maven-resources-plugin 2.5 UTF-8 true org.apache.maven.plugins maven-surefire-plugin 2.18.1 true org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.8
然后通過mvn package打包,最后通過java命令啟動:
java -jar api.jar
這樣,最簡單的Spring Boot就完成了,但是對于一個大型項目,這是遠遠不夠的,Spring Boot的詳細操作可以參照官網。
下面展示一個最基礎的企業級Spring Boot項目的結構:
其中,Application.java是程序的啟動類,Startup.java是程序啟動完成前執行的類,WebConfig.java是配置類,所有bean注入,配置,攔截器注入等都放在這個類里面。
以上實例只是最簡單的Spring Boot項目入門實例,后面會深入研究Spring Boot。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/76637.html
摘要:在創建好的空的中創建新的。其實到目前為止,正常情況下我們入門已經搭建好了,只需執行的入口就可以。例如使用類似上面的包結構。代碼如下重新運行一下程序,網址訪問后就會看到信息了。 記錄工作學習點點滴滴,希望對大家有幫助 問題描述 之前使用windows的idea環境自動搭建springboot并沒有出現問題,所以覺得很簡單,轉移的mac ox平臺想著自己也搭建一下springboot的微服...
摘要:基礎入門篇簡介可以基于輕松創建可以運行的獨立的生產級的應用程序。對平臺和第三方類庫我們有自己看法和意見約定大于配置。官網目前最新版本是我們接下來就在這個版本的基礎上面進行學習。變成項目引入依賴。 SpringBoot基礎入門篇 簡介 Spring Boot可以基于Spring輕松創建可以運行的、獨立的、生產級的應用程序。 對Spring平臺和第三方類庫我們有自己看法和意見(約定大于配置...
摘要:創建項目創建一個項目選擇填寫,這兩個可以組合成,一般是項目域名倒置,是項目名,然后由這兩個組合成主包名。等待初次導包結束查看創建一個最簡單的服務并測試添加一個打開,并點擊運行使用自帶服務自帶測試,或者其他任意工具,看到返回就成功了 0x001 創建項目 創建一個項目showImg(https://segmentfault.com/img/bVbeaIU?w=777&h=482); ...
摘要:作者譚淼一運行原理的運行是由注解提供的。完成自動配置類。自動配置類主要作用是的配置核心,它會寫在中,告知在啟動時去讀取該類并根據該類的規則進行配置。會檢測是否存在類類會查看是否開啟該自動配置。 作者:譚淼 一、運行原理 Spring Boot的運行是由注解@EnableAutoConfiguration提供的。 @Target({ElementType.TYPE}) @Retentio...
閱讀 2316·2021-11-25 09:43
閱讀 3456·2021-10-25 09:48
閱讀 1331·2021-09-13 10:24
閱讀 2740·2019-08-29 15:07
閱讀 1279·2019-08-29 13:14
閱讀 3276·2019-08-29 12:22
閱讀 1362·2019-08-29 11:32
閱讀 3247·2019-08-29 11:23