一、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的相關新知識。待續……