idea上gradle與springcloud的簡單搭建(一)


idea上gradle與springcloud的簡單搭建

項目github地址

參考:
Gradle 用戶指南官方文檔中文版
Learning the Basics
Spring Cloud中文網

一、gradle基礎

1.build.gradle
1)gradle配置

2)依賴

compile:用來編譯項目源代碼的依賴.
runtime:在運行時被生成的類使用的依賴. 默認的, 也包含了編譯時的依賴.
testCompile:編譯測試代碼的依賴. 默認的, 包含生成的類運行所需的依賴和編譯源代碼的依賴.
testRuntime:運行測試所需要的依賴. 默認的, 包含上面三個依賴.

3)倉庫
mavenCentral():中心倉庫-地址
mavenLocal():本地目錄下的庫,在配置的service directory path下查找,一般不用
阿里雲:http://maven.aliyun.com/nexus/content/groups/public/
倉庫篩選器:

maven {
        url path
        content {
            //除了my.company以外全部排除
            includeGroup "my.company"
        }
    }
maven {
        url path
        content {
            //除了my.company以外全部包含
            excludeGroupByRegex "my.company"
        }
    }
//如果includes與excludes都聲明,則包含includs中除了excludes的

二、springCloud配置

1.創建工程

bulid.gradle內容如下:

//構建gradle
//構建gradle
buildscript {
    //定義變量
    ext {
        //在大版本之間轉換可能產生沖突
        //在1.5.9 和 2.1.4 之間引入的包依賴不能混淆,
        // 版本不同可能導致找不到相應的類或方法
        springBootVersion = "2.1.4.RELEASE"
        ALIYUN = 'http://maven.aliyun.com/nexus/content/groups/public/'
    }

    //打包用
    apply plugin: 'maven'
    apply plugin: 'org.springframework.boot'
    //按順序查找依賴
    //聲明的順序決定了Gradle將如何在運行時檢查依賴項的順序。
    // 如果Gradle在特定的存儲庫中找到一個模塊描述符,
    // 它將嘗試從同一個存儲庫下載該模塊的所有工件。
    //這點是構建項目時需要包下載的路徑
    repositories {
        //優先使用國內的源-阿里雲
        maven {
            url ALIYUN
        }
        mavenCentral()
    }
    dependencies {
        //引入gradle所需要的依賴,這里是支持此項目的基本依賴
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

//這點是所有工程配置
allprojects {
    repositories {
        //優先使用國內的源-阿里雲
        maven {
            url ALIYUN
        }
        mavenCentral()
    }
}
//公共配置
subprojects {
    apply plugin: 'java'
    apply plugin: 'idea'

    //當前項目的版本
    version = '1.0-SNAPSHOT'
    // 設置group id
    group = 'com.huoli'
    //java版本
    sourceCompatibility = 1.8
    //這里是所有模塊的依賴,建議只導入一些所有模塊必用依賴
    dependencies {
        compile 'org.springframework.boot:spring-boot-test-autoconfigure:2.1.4.RELEASE'
        //建議使用lombok,很方便
        compile 'org.projectlombok:lombok:1.18.10'
        compile 'org.springframework.boot:spring-boot-starter-test:2.1.4.RELEASE'

    }
}

build.gradle講解地址
eureka與zuul地址
生產與消費地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM