首先介紹一下gradle,Gradle 是以 Groovy 語言為基礎,面向Java應用為主.基於DSL(領域特定語言)語法的自動化構建工具,目前來說應該算是比較新的自動化構建工具了。為什麼不用Maven要用Gradle呢,兩個字:簡潔!我們來對比一下
Maven定義
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Gradle定義
compile 'org.springframework.boot:spring-boot-starter-web'
對,你沒看錯,就僅僅是一行就定義好了。比原來繁瑣的xml簡單了很多。
好言歸正傳,我們來看看同過idea怎麼構建springBoot的gradle專案的。
第一步,建立gradle專案,這個地方直接上圖。
建立gradle專案
設定專案名稱後點選finish
第二步,配置build.gradle
待專案建立完成後,就要對build.gradle進行修改,新增springBoot的依賴
以下是新增的程式碼
buildscript {
repositories {
mavenLocal()//maven的本地倉
jcenter()//官方倉
}
dependencies {
classpath("org.gradle.api.plugins:gradle-tomcat-plugin:1.2.5")
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.3.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'spring-boot'
version = '1.0'
buildDir = 'target'
jar {
baseName = 'product_catering'
version = '1.0'
}
configurations {
//不進行依賴傳遞,否則要下載很多依賴項
//例如 flex-framework
starling.transitive = false
}
repositories {
mavenLocal()
jcenter()
}
[compileJava, javadoc, compileTestJava]*.options*.encoding = 'UTF-8'
dependencies {
//compile : 編譯時需要的依賴
//runtime : 執行時需要的依賴,包括compile
//testCompile : testCase編譯時需要的依賴
//testRuntime : testCase執行時需要的依賴,包括testCompile
//還有兩個不常用的archives、defaul
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework:spring-jdbc:4.1.4.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-data-jpa'
compile 'org.hsqldb:hsqldb'
compile 'org.apache.tomcat:tomcat-jdbc:8.0.18'
testCompile 'junit:junit:4.11'
testCompile 'org.springframework.boot:spring-boot-starter-test'
}
idea.project {
jdkName = '1.8'
languageLevel = '1.8'
}
第三步,匯入依賴
在idea右手的側邊欄找到gradle的皮膚,點開後,重新整理專案就能自動下載對應的依賴包了
第四步,建立springBoot示例
在專案中建立Maven約定風格的目錄結構,例如
src\main\java
src\main\Resources 等等
新增包,例如
com.test
最後新增springBoot的啟動類和controller
Main.java
/**
* server 主入口
* Created by Kenry.xian on 2015/5/27 0016.
*/
@Configuration //標明這個是SpringBoot的配置類,可以通過類配置代替原有的XML配置方式
@EnableAutoConfiguration //啟動bean自動注入
@ComponentScan //啟動自動搜尋bean
public class Main extends WebMvcConfigurerAdapter {
public static void main(String[] args) throws Exception {
SpringApplication.run(Main.class);
}
}
DemoConrtallor.jva
/**
* Created by Kenry on 2015/5/27 0016.
*/
@RestController //標註此類為Controller
@EnableAutoConfiguration //啟動自動注入
@RequestMapping("/app")
public class DemoController {
@RequestMapping("/demo")
@ResponseBody
public Map<String, String> version(){
HashMap<String, String> result = new HashMap<String, String>();
result.put("show", "Hello world");
return result;
}
}
最後直接執行Main.java就會自己啟動整合的tomcat了,訪問:http://localhost:8080/app/demo就能看到效果,輕輕鬆鬆構建完成