SpringBoot介紹,快速入門小例子,目錄結構,不同的啟動方式
阿新 • • 發佈:2020-07-31
#SpringBoot介紹 ##引言
- 為了使用ssm框架去開發,準備ssm框架的模板配置
- 為了Spring整合第三方框架,單獨的去編寫xml檔案
- 導致ssm專案後期xml檔案特別多,維護xml檔案的成本也是很高的
- ssm工程部署也是很麻煩,依賴第三方容器
- ssm開發方式是笨重的 ##SpringBoot介紹 SpringBoot是由pivota團隊開發的,SpringBoot並不是一門新技術,只是將之前常用的Spring,SpringMVC,data-jpa等常用的框架封裝到了一起,幫助你隱藏這些框架的整合細節,實現敏捷開發 SpringBoot就是一個工具集 ##SpringBoot特點:
- SpringBoot不需要模組化配置
- 在SpringBoot中整合第三方框架時,只需要匯入相應的stater依賴包,就自動整合了
- SpringBoot預設只有一個.properties的配置檔案,不推薦使用xml,後期會採用.java檔案去編寫資訊
- SpringBoot工程在部署時,採用的是jar包的方式,內部自動依賴Tomcat容器,提供了多環境的配置
- 後期要學習的微服務框架SpringCloud需要建立在SpringBoot的基礎上 #SpringBoot快速入門 ##快速構建SpringBoot 檔案新建一個專案選擇 spring initializr建立一個spring專案 點選下一步,選擇需要匯入的依賴,我什麼都沒選,因為我只是寫個小Demo 第一次建立SpringBoot工程,下載大量的依賴,要保證maven已經配置了阿里雲的私服: ####阿里雲私服配置: cmd中輸入mvn -v會顯示maven的安裝路徑 到其安裝路徑下找到conf資料夾進去找到settings.xml,用文字編輯器開啟找到mirrors標籤新增如下標籤
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
####然後點選finish等待下載完成下載完成後會在,External Labraries中看到預設匯入的所有依賴 在xml檔案中把spring-boot-starter依賴改為,因為我要建立的是一個web的Demo
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
直接點選src直到找到java目錄然後點到你的Application所在的包在這個包中新建一個Controller在Controller包下建立一個java檔案,寫入一下內容
@RestController
@RequestMapping
public class TestController {
@GetMapping("/test")
public String test(){
return "Hello SpringBoot";
}
}
- 開啟預設建立的Application檔案直接點選執行!
- 如果看到控制檯列印如下內容則表示成功
- 倒數第二行可以看出,訪問埠為8080,訪問路徑為''空在瀏覽器地址輸入
127.0.0.1:8080/test或者localhost:8080/test
- 埠號後面為你GetMapping設定的訪問路徑 ##SpringBoot的目錄結構
pom.xml檔案
- 指定了一個父工程: 指定當前工程為SpringBoot,,幫助我們生命了starter依賴版本
- 指定專案的元資料: 包名,專案名,版本號
- 指定properties資訊: 指定java版本為1.8
- 匯入依賴: 預設情況匯入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
- 外掛: 預設只有SpringBootMaven外掛
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
####.gitignore檔案,預設幫我們忽略了一些檔案和目錄,防止多餘檔案推送到git中 ####src目錄,(帶-的都是目錄)
-mvc
-main
-java
-包名
啟動類.java #需要將controller類,放在啟動類的子包中或者同級包下
-resources
-static #存放靜態資源的
-templates #存放模板頁面的,static和templates資料夾不是自動建立的
application.properties #SpringBoot提供的唯一配置檔案
-test
##SpringBoot三種啟動方式 ####執行啟動類main方法即可執行SpringBoot工程 ####採用maven的命令執行SpringBoot工程
- 首先吧之前的專案關閉
- 開啟terminal,輸入mvn -v檢查是否安裝了maven環境
- 然後在當前專案路徑下輸入 mvn spring-boot:run
- 執行成功 ####使用打包方式 右側點選maven,選擇package進行打包 打完的包會在target下