­

一、springboot入門

  • 2019 年 10 月 8 日
  • 筆記

1.1 sb(springboot)簡介

spring作為一個輕量級的容器(docker),在JavaEE開發中得到了廣泛的應用,當下流行的SSM、SSH框架體系都融入了spring,但是Spring的配置繁瑣臃腫,特別是整合第三方框架的時候,都需要開發者自己編寫各種配置文件,為了使開發者能夠快速上手Spring系列框架的使用,SpringBoot應運而生。
springboot可以快速創建基於Spring的App應用程序,並且可以完全自動化解決各種配置和依賴關係,減少了開發者手動編寫配置文件的繁瑣步驟。主要優點:

  • 快速搭建基於Spring的應用程序
  • 自動配置,減少了Spring的相關配置
  • 內嵌服務器,直接打包快速部署
  • 提供了生產級的監控服務

1.2 開發第一個SB程序

1.2.1 使用Interllij IDEA創建Maven工程

1、打開IDEA,創建Maven項目,注意不勾選create from archetype,直接Next
在這裡插入圖片描述
2、輸入組織名稱、模塊名稱、項目版本號等信息:
在這裡插入圖片描述
3、選擇項目存儲位置,然後點擊Finish,完成Maven項目創建:
在這裡插入圖片描述

1.2.2 項目構建

1、添加依賴
首先在pom.xml中添加spring-boot-starter-parent,代碼:

    <parent>          <artifactId>spring-boot-starter-parent</artifactId>          <groupId>org.springframework.boot</groupId>          <version>2.1.8.RELEASE</version>      </parent>

注意選擇enable auto-import...自動加載包和依賴!
spring-boot-starter-parent是一個項目構建的特殊的start,裏面包含了一些Maven的基本配置,同時還提供了自動解決各組件的依賴和版本號。SpringBoot中提供了很多基本的Starter,例如做web開發的spring-boot-starter-web,所以接下來我們引入web依賴:

    <dependencies>          <dependency>              <groupId>org.springframework.boot</groupId>              <artifactId>spring-boot-starter-web</artifactId>          </dependency>      </dependencies>

2、編寫接口和SpringBoot的啟動類
src/main/java目錄下創建包,eg:com.gongSir.controller,在controller下新建HelloController.java接口類:

@RestController  public class HelloController {      @GetMapping(path = "/hello")      public String hello(){          return "hello spring boot!";      }  }

com.gongSir下創建SpringBoot啟動類App.java

//開啟自動化配置  @EnableAutoConfiguration  //開啟包掃描,將controller註冊到spring中  @ComponentScan  public class App {      public static void main(String[] args) {          SpringApplication.run(App.class);      }  }

以上的兩個註解(@EnableAutoConfiguration@ComponentScan)也可以直接用組合註解@SpringBootApplication代替:

@SpringBootApplication  public class App {      public static void main(String[] args) {          SpringApplication.run(App.class);      }  }

1.2.3 項目啟動

1、直接運行App的main方法:
在這裡插入圖片描述
瀏覽器輸入:http://localhost:8080/hello
在這裡插入圖片描述
2、打包啟動
SpringBoot項目可以直接打包成jar包,因它內嵌了服務器,可以直接在服務器上通過java -jar jar-name運行。要將springboot打成jar包,需要添加一個依賴:

    <build>          <plugins>              <plugin>                  <groupId>org.springframework.boot</groupId>                  <artifactId>spring-boot-maven-plugin</artifactId>                  <version>2.1.8.RELEASE</version>              </plugin>          </plugins>      </build>

雙擊package命令即可在target目錄下生成一個jar文件:
在這裡插入圖片描述
在這裡插入圖片描述
在服務器上配置java環境,然後通過java -jar springboot-01-1.0-SNAPSHOT.jar運行項目:
在這裡插入圖片描述
瀏覽器訪問:
在這裡插入圖片描述
至此,一個簡單的Spring Boot項目已經構建好並成功啟動。

1.3 快速創建SpringBoot項目

以上是基於Maven構建的SpringBoot項目,步驟稍微有點複雜,其實我們可以使用IDEA和官方的工具更加快速地創建SpringBoot項目。

1.3.1 官方在線創建

1、進入官網:https://start.spring.io/,填寫項目基本信息,添加需要的依賴,之後點擊Generate
在這裡插入圖片描述
2、解壓後直接用idea打開(open):
在這裡插入圖片描述

1.3.2 使用InterlliJ IDEA快速創建(推薦)

1、創建時選擇Spring Initializr,如圖:
在這裡插入圖片描述
2、填寫項目基本信息:
在這裡插入圖片描述
3、選擇所需的項目依賴,IDEA會自動添加依賴到pom.xml中:
在這裡插入圖片描述
4、選擇項目路徑,Finish:
在這裡插入圖片描述
在這裡插入圖片描述

小結

本文主要對SpringBoot做了簡單介紹,並且使用Maven構建了一個入門demo,最後介紹了如何快速創建SpringBoot應用,後續將繼續更新SB的相關新知識。待續……