idea使用gradle搭建SpringBoot

weixin_33895016發表於2015-05-27

首先介紹一下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專案,這個地方直接上圖。

165816_TTNO_1760373.png

建立gradle專案

165816_L0gq_1760373.png

設定專案名稱後點選finish

165816_ifpk_1760373.png

第二步,配置build.gradle

待專案建立完成後,就要對build.gradle進行修改,新增springBoot的依賴

170140_W3fN_1760373.png

以下是新增的程式碼

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的皮膚,點開後,重新整理專案就能自動下載對應的依賴包了

170813_mkQ9_1760373.png

第四步,建立springBoot示例

在專案中建立Maven約定風格的目錄結構,例如

src\main\java

src\main\Resources 等等

新增包,例如

com.test

172009_hJAM_1760373.png

最後新增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就能看到效果,輕輕鬆鬆構建完成

轉載於:https://my.oschina.net/kenryxian/blog/420681

相關文章