Gradle——構建springboot
阿新 • • 發佈:2019-01-10
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