使用gradle構建springboot專案

ice-maple發表於2019-03-03

使用gradle構建springboot專案

本文所用相關版本:
springboot版本2.1.3.RELEASE
kotlin版本1.3.21
gradle版本5.2.1
idea版本2018.2.6 ultimate edition

新建專案
springboot引入和打包
程式碼連結


新建專案


  • 點選file -> new project -> 選擇新建gradle專案在這裡插入圖片描述
  • 輸入groupId和artifactId 進入下一步
  • 勾選使用本地gradle路徑,選擇gradle所在根路徑(即bin的上層路徑) 進入下一步在這裡插入圖片描述
  • 選擇專案路徑 點選finish等待專案構建完成

回到頂部


引入springboot


  • 修改maven依賴訪問地址,使用國內映象
    • 在build.gradle中加入
      repositories {
          maven{
              url 'http://maven.aliyun.com/nexus/content/groups/public/'
          }
      }
      
  • 引入springboot
    • 在plugins節點中加入
      id 'org.springframework.boot' version '2.1.3.RELEASE'
      
    • 加入根節點 使用spingboot外掛(即最頂層)
      apply plugin: 'io.spring.dependency-management'
      
      
    • 引入springboot web和test依賴 在dependencies節點加入
      implementation 'org.springframework.boot:spring-boot-starter-web'
      testImplementation 'org.springframework.boot:spring-boot-starter-test'
      
  • 新建啟動類並測試
    • 在java資料夾或kotlin資料夾下建立springboot啟動類
      @SpringBootApplication
      open class SpringbootRun
      
      @RestController
      class HelloController {
          @GetMapping
          fun hello(): String {
              return "hello"
          }
      }
      
      fun main() {
          runApplication<SpringbootRun>()
      }
      
    • 點選右側bootRun嘗試啟動(注意這裡bootRun會自動掃描main方法,如果存在多個main方法只會選擇其中一個),或者使用傳統方式啟動在這裡插入圖片描述
    • 訪問localhost:8080檢視結果在這裡插入圖片描述
  • 打成jar包並執行
    • 點選右側build下bootJar在這裡插入圖片描述
    • 專案下build/libs/將會生成一個jar包在這裡插入圖片描述
    • 使用命令列執行,並訪問在這裡插入圖片描述
  • 打成war包並執行
    • 修改build.gradle 加入根節點
      apply plugin: 'war'
      
    • 修改啟動類使其繼承SpringBootServletInitializer
      @SpringBootApplication
      open class SpringbootRun : SpringBootServletInitializer()
      
    • 點選右側bootWar
    • 拷貝war包至tomcat安裝路徑webapps下
    • 執行bin/startup.bat 啟動tomcat並嘗試訪問
    • 訪問結果
      在這裡插入圖片描述
      回到頂部

程式碼連結



回到頂部

相關文章