Spring Boot 入門


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!";
    }
}
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文件夾下。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM