Spring Boot 是目前十分流行的框架技術,極大的簡化了應用開發的初始環境搭建過程和開發過程,由於其簡單便捷被廣大公司所采用,用來做快速應用的開發。本文通過一個HelloWorld程序來展示Spring Boot的強大快捷。
1.環境准備
1.1 安裝配置Maven
Maven是一個十分強大的項目管理工具,提供便捷的構建、依賴管理等功能,Spring Boot用maven來管理項目。
Maven官網下載十分的慢,此處提供給大家一個很好的國內鏡像網站,清華園鏡像站 - https://mirrors.tuna.tsinghua.edu.cn/
a) 下載Maven的zip包后解壓到本地。
b) 設置環境變量 “MAVEN_HOME" 為maven的解壓位置 如:“c:\maven-3.6.3”。
c) 給環境變量 “Path” 增加內容 “%MAVEN_HOME%\bin”.
d) 測試Maven是否安裝成功,管理員身份打開cmd,運行mvn -v 命令,如果顯示maven版本號信息則表示maven安裝配置成功。
1.2 修改默認配置
a) 打開 MAVEN_HOME\conf下的 settings.xml 文件,添加本地倉庫,內容如下:
<localRepository>D:\maven_locan_repository</localRepository>
b) 修改默認遠程倉庫鏡像
Maven默認遠程倉庫官網在國外,下載經常出問題,使用阿里雲的鏡像倉庫可以解決問題,配置如下:
<mirror>
<id>nexus-aliyun</id>
<name>nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
1.3 關聯Idea 和本地maven
這部分根據自己使用的開發工具進行關聯即可。
2 Spring Boot HelloWorld
2.1 Idea 中新建Maven項目,過程中會自動下載Maven相關依賴。
2.2 配置項目對象模型文件pom.xml
a) 配置父類starter依賴
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
b) 配置web starter 依賴
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.3 編寫程序
a) 編寫入口類
1 import org.springframework.boot.SpringApplication; 2 import org.springframework.boot.autoconfigure.SpringBootApplication; 3 4 @SpringBootApplication 5 public class HelloWorldMainApplication { 6 public static void main(String[] args){ 7 8 //啟動spring 應用 9 SpringApplication.run(HelloWorldMainApplication.class, args); 10 } 11 }
View Code
b) 編寫controller

import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!"; } }
完成以上內容就可以運行入口類,控制台會顯示端口信息,根據端口號訪問/hello就可以看到瀏覽器顯示了服務端返回的“Hello World !”。
是不是非常的簡潔方便呢?我們再也不用自己安裝tomcat、編輯war包,部署war包到tomcat上了,實際上是Spring Boot幫我們做了這一切,通過控制台的顯示信息可以看出我們的應用還是部署在tomcat上,只是不用我們自己來做這些了,spring boot幫我們做好了這一切。
3 Spring Boot 的部署(生產可執行jar包)
我們以前開發的應用需要生成一個war包,然后將war包部署到中間件上,war包要滿足一定的格式要求,很繁瑣,那么Spring Boot是如何簡化部署的呢?
Spring Boot直接幫我們生成一個可執行的jar包,該jar包能用 java -jar 命令直接運行,而不需要再自己安裝tomcat然后再部署啟動。
a) 在項目對象模型pom.xml中添加maven-plugin插件,該插件用於生產可執行jar包。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
b) 在命令行窗口運行 mvn package
根據控制台輸出的信息可以看到生成的jar包名字以及存放位置,一般放在target文件夾下。