Spring Boot 入門

Spring Boot 是目前十分流行的框架技術,極大的簡化了應用開發的初始環境搭建過程和開發過程,因爲其簡單便捷被廣大公司所採用,用來作快速應用的開發。本文經過一個HelloWorld程序來展現Spring Boot的強大快捷。java

1.環境準備

1.1 安裝配置Maven

Maven是一個十分強大的項目管理工具,提供便捷的構建、依賴管理等功能,Spring Boot用maven來管理項目。web

Maven官網下載十分的慢,此處提供給你們一個很好的國內鏡像網站,清華園鏡像站 - https://mirrors.tuna.tsinghua.edu.cn/spring

a) 下載Maven的zip包後解壓到本地。瀏覽器

b) 設置環境變量 「MAVEN_HOME" 爲maven的解壓位置 如:「c:\maven-3.6.3」。tomcat

c) 給環境變量 「Path」 增長內容 「%MAVEN_HOME%\bin」.app

d) 測試Maven是否安裝成功,管理員身份打開cmd,運行mvn -v 命令,若是顯示maven版本號信息則表示maven安裝配置成功。框架

1.2 修改默認配置

a) 打開 MAVEN_HOME\conf下的 settings.xml 文件,添加本地倉庫,內容以下:maven

  <localRepository>D:\maven_locan_repository</localRepository>ide

b) 修改默認遠程倉庫鏡像spring-boot

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!";
    }
}
View Code

完成以上內容就能夠運行入口類,控制檯會顯示端口信息,根據端口號訪問/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文件夾下。
相關文章
相關標籤/搜索