1. 程式人生 > 實用技巧 >SpringBoot介紹,快速入門小例子,目錄結構,不同的啟動方式

SpringBoot介紹,快速入門小例子,目錄結構,不同的啟動方式

#SpringBoot介紹 ##引言

  • 為了使用ssm框架去開發,準備ssm框架的模板配置
  • 為了Spring整合第三方框架,單獨的去編寫xml檔案
  • 導致ssm專案後期xml檔案特別多,維護xml檔案的成本也是很高的
  • ssm工程部署也是很麻煩,依賴第三方容器
  • ssm開發方式是笨重的 ##SpringBoot介紹 SpringBoot是由pivota團隊開發的,SpringBoot並不是一門新技術,只是將之前常用的Spring,SpringMVC,data-jpa等常用的框架封裝到了一起,幫助你隱藏這些框架的整合細節,實現敏捷開發 SpringBoot就是一個工具集 ##SpringBoot特點:
  1. SpringBoot不需要模組化配置
  2. 在SpringBoot中整合第三方框架時,只需要匯入相應的stater依賴包,就自動整合了
  3. SpringBoot預設只有一個.properties的配置檔案,不推薦使用xml,後期會採用.java檔案去編寫資訊
  4. SpringBoot工程在部署時,採用的是jar包的方式,內部自動依賴Tomcat容器,提供了多環境的配置
  5. 後期要學習的微服務框架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檔案

  1. 指定了一個父工程: 指定當前工程為SpringBoot,,幫助我們生命了starter依賴版本
  2. 指定專案的元資料: 包名,專案名,版本號
  3. 指定properties資訊: 指定java版本為1.8
  4. 匯入依賴: 預設情況匯入
<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>
  1. 外掛: 預設只有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工程

  1. 首先吧之前的專案關閉
  2. 開啟terminal,輸入mvn -v檢查是否安裝了maven環境
  3. 然後在當前專案路徑下輸入 mvn spring-boot:run
  4. 執行成功 ####使用打包方式 右側點選maven,選擇package進行打包 打完的包會在target下