1. 程式人生 > >Gradle——構建springboot

Gradle——構建springboot

GroupId,ArtifactId和Version,咋看起來和Maven一樣?其實就是一樣,後面我們還繼續使用Maven的倉庫呢。Next:

這裡寫圖片描述

Use auto-import和Create directories for empty content roots automatically這兩個選項勾上,Next:
填入專案名稱,位置,OK,Finish。我們來看看專案的目錄結構:
這裡寫圖片描述
.gradle,gradle的相關支援檔案,不用管
.idea,IntelliJ IDEA的相關檔案,不用管
build,構建生成物,存放專案構建中生成的class和jar包
gradle,一個gradle的包裝程式,貌似直接用gradle不太好,得再包一層,這個其實我們也不用管
src,我們寫程式碼的地方,不用說了吧
build.gradle,gradle的構建配置,這是我們要關心的,相當於Maven的pom.xml
GradleLearn.iml,IntelliJ IDEA的專案檔案
gradlew,一段gradle wrapper的執行指令碼,For *nix
gradlew.bat,一段gradle wrapper的執行指令碼,For Windows

需求:使用gradle構建springboot
1.新建一個gradle工程,選擇java和webApplication
2.修改build.gradle檔案如下

//應用外掛
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'org.unbroken-dome.test-sets'
apply plugin: 'war'
//jdk版本
sourceCompatibility = 1.8
targetCompatibility = 1.8
//構建指令碼 buildscript { repositories { jcenter() } dependencies { classpath( 'org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE', 'org.unbroken-dome.gradle-plugins:gradle-testsets-plugin:1.0.2' ) } } //使用maven倉庫 repositories { mavenCentral() } //具體依賴
dependencies { compile( 'org.springframework.boot:spring-boot-devtools', 'org.springframework.boot:spring-boot-starter-actuator', 'org.springframework.boot:spring-boot-starter-web' ) testCompile('org.springframework.boot:spring-boot-starter-test') }

3.建立包什麼的,結構如下
這裡寫圖片描述

4springboot啟動類

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @SpringBootApplication 註解可以讓SpringBoot為我們按照預設約定進行所有的應用初始化配置,
 * 本類是在專案中唯一一個包含main方法的類,通常我們將該類建立在專案包的根目錄下,
 * 在測試過程中,我們可以通過執行此類來執行SpringBoot應用
 */
@SpringBootApplication
public class SpringBootMain {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootMain.class, args);
    }
}

HelloController類

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
 *
 *測試Controller
 *@RestController 實現Rest服務的常用註解,相當於在@Controller的基礎上,自動為將所有的請求方法追加@ResponseBody
 *實現以
 */
@RestController
@RequestMapping("/hello")
public class HelloController {

    /**
     * 該請求預設以rest方式返回hello word
     * @return
     */
    @RequestMapping(value = "/word",method = RequestMethod.GET)
    public String testHello() {
        return "helloWord";
    }

}

5.測試
在瀏覽器輸入地址,返回helloword
這裡寫圖片描述