国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Gradle構(gòu)建SpringBoot單模塊項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了Gradle構(gòu)建SpringBoot單模塊項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Gradle構(gòu)建SpringBoot單模塊項(xiàng)目

  • 方式Ⅰ:未基于:Gradle Wrapper
  • 方式Ⅱ:(推薦使用)Gradle Wrapper【可以不安裝Gradle、統(tǒng)一Gradle的版本】——包括Maven也是一樣的可以用Wrapper的方式
  • 版本:JDK8 + SpringBoot2.7.15 + Gradle8.x
  • 本篇主要講實(shí)現(xiàn)。Gradle與Maven的區(qū)別自己去看

Ⅰ、普通方式(基礎(chǔ))

  • 別用這種方式,gradle的版本也低

一、需要先安裝Gradle

  • 需要配置Gradle的環(huán)境變量,如同Maven

  • 自己搜,也許后面我會(huì)出

二、構(gòu)建項(xiàng)目、導(dǎo)包

1、build.gradle -構(gòu)建配置+導(dǎo)包
  • 主要插件:'io.spring.dependency-management' (Gradle 5.x 之前版本)

    • dependency-management會(huì)做自動(dòng)做一件核心事情:spring boot grale插件會(huì)自動(dòng)調(diào)用dependency-management引入org.springframework.boot:spring-boot-dependencies:SPRING_BOOT_VERSION,
      • 其中SPRING_BOOT_VERSION也是spring boot gradle插件的版本,spring-boot-dependencies中維護(hù)了spring boot生態(tài)下的bom數(shù)據(jù)。
    • Gradle 5.x開始自動(dòng)提供bom功能,因此可以不用引入spring 的dependency management插件,直接導(dǎo)包
  • 主要插件:'org.springframework.boot'

//以下兩種構(gòu)件方式都可以
// 構(gòu)建方式一:
/*buildscript {
    repositories {
        mavenLocal()
        maven { url 'https://maven.aliyun.com/repository/public/' }
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
    }
}
apply plugin: 'java'    //gradle創(chuàng)建的java項(xiàng)目
apply plugin: 'idea'    //idea插件:生成IDE工程文件,然后在IDE中直接打開這樣的工程文件。這樣的好處一是非常簡(jiǎn)單,二是所有人都使用了相同的IDE配置。
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management' //類似 Maven的 dependencyManagement方式實(shí)現(xiàn)依賴管理 的插件*/

// 構(gòu)建方式二:
plugins{
    id 'java'
    id 'idea'
    id 'org.springframework.boot' version '2.0.5.RELEASE'
    id 'io.spring.dependency-management' version "1.0.8.RELEASE"
}

//組、版本、jdk版本
group = 'com.zdhb'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
targetCompatibility = 1.8

//倉(cāng)庫(kù)配置
repositories {
    mavenLocal() //本地
    maven { url 'https://maven.aliyun.com/repository/public/' } //阿里鏡像
    mavenCentral()  //中央倉(cāng)庫(kù)
}

//導(dǎo)包
dependencies {
    compile"org.springframework.boot:spring-boot-starter-web"
    testCompile("org.springframework.boot:spring-boot-starter-test")
    
//    compile "com.baomidou:mybatis-plus:2.2.0"
    compile "com.microsoft.sqlserver:sqljdbc4:4.0"
    compile "org.apache.velocity:velocity-engine-core:2.0"
    compile "com.alibaba:druid:1.1.11"
    //hutool工具類
    compile "cn.hutool:hutool-all:5.0.7"
    //lombok
    compile "org.projectlombok:lombok:1.18.16"
    //處理 JSON 數(shù)據(jù)包
    compile "com.alibaba:fastjson:1.2.49"
    compile "org.apache.commons:commons-lang3:3.5"
    //compile "org.springframework:spring-web:5.0.9.RELEASE"
//    compile "io.swagger:swagger-annotations:1.5.20"
    compile "com.baomidou:mybatis-plus-boot-starter:2.2.0"
}
2、application.yml -配置文件
server:
  port: 9004

配置數(shù)據(jù)庫(kù)和mybatis plus后

server:
  port: 9004
spring:
  #  連接池配置
  datasource:
    url: jdbc:sqlserver://***:1433;database=site_card_input  #zd_gms_cd數(shù)據(jù)庫(kù)名 配置時(shí)間區(qū)
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver  #數(shù)據(jù)庫(kù)驅(qū)動(dòng)
    username: sa
    password: ****
    type: com.alibaba.druid.pool.DruidDataSource  #使用druid連接池
  #時(shí)間戳統(tǒng)一轉(zhuǎn)換
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

#  配置 mybatis-plus
mybatis-plus:
  mapper-locations: classpath:com/****/sacs/mapper/*Mapper.xml   #掃描xml文件
  type-aliases-package: com.****.sacs.dto,com.zdhb.sacs.query  #配置別名

3、啟動(dòng)類
  • 記得掃描Mapper的組件 @MapperScan("com.zdhb.sacs.mapper")
@SpringBootApplication
@MapperScan("com.zdhb.sacs.mapper")
public class SiteAndCradServersApplication9004 {

    public static void main(String[] args) {
        SpringApplication.run(SiteAndCradServersApplication9004.class);
    }

}
4、配置成功的標(biāo)志,Gradle構(gòu)建成功

Gradle構(gòu)建SpringBoot單模塊項(xiàng)目

Ⅱ、單模塊項(xiàng)目

  • JDK8的最終版

  • 其實(shí)jdk8+springboot的最終版是:2.7.16-SNAPSHOT。只是我導(dǎo)不進(jìn)來,所以用了:2.7.15

  • Gradle Wapper:用于統(tǒng)一項(xiàng)目所使用的gradle版本,不用安裝Gradle

  • 直接使用idea構(gòu)建gradle項(xiàng)目

  • springboot+jdk+gradle的版本:來自spring管網(wǎng)

https://docs.spring.io/spring-boot/docs/2.7.15/reference/html/getting-started.html#getting-started

Gradle構(gòu)建SpringBoot單模塊項(xiàng)目

一、說明

1、idea自己去新建Gradle的SpringBoot項(xiàng)目

Gradle構(gòu)建SpringBoot單模塊項(xiàng)目

2、compile導(dǎo)包方式被棄用

  • 使用:implementation、api導(dǎo)包
在Gradle 8.x及以上的版本中,compile配置已被棄用,并且被以下兩個(gè)配置所取代:

1. implementation:用于指定項(xiàng)目的主要依賴項(xiàng),這些依賴項(xiàng)將被編譯和打包到項(xiàng)目中。這是替代compile配置的推薦選項(xiàng)。
【關(guān)鍵詞:被編譯和打包、推薦選項(xiàng)、不共享到其他模塊】
【重點(diǎn):依賴無法被傳遞給子模塊】

2. api:用于指定項(xiàng)目的公共API依賴項(xiàng),這些依賴項(xiàng)將被編譯、打包到項(xiàng)目中,并且對(duì)其他模塊可見。這是替代compile配置的另一個(gè)選項(xiàng),適用于需要在多個(gè)模塊之間共享依賴項(xiàng)的情況。
【關(guān)鍵詞:被編譯和打包、公共依賴其他模塊可見、多模塊共享依賴】
【重點(diǎn):依賴可以被傳遞給子模塊】

二、gradle配置

  • 可以不用管
  • gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

三、項(xiàng)目配置

1、build.gradle

  • 作用如同Maven的pom文件
  • 配置springboot的版本,導(dǎo)包,配置倉(cāng)庫(kù)地址等等……
plugins {
    id 'java'
    id 'org.springframework.boot' version '2.7.15'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'com.cc'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '8'
    targetCompatibility = '8'
}

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

//倉(cāng)庫(kù)配置
repositories {
    //本地
    mavenLocal()
    //阿里倉(cāng)庫(kù)
    maven { url 'https://maven.aliyun.com/repository/public/' }
    //公司倉(cāng)庫(kù)。必須用:https。Gradle默認(rèn)情況下不允許使用不安全的協(xié)議,以提高安全性。
    maven { url 'https://****:****/repository/maven-public/' }
    //中央倉(cāng)庫(kù)
    mavenCentral()
}

//導(dǎo)包
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

//用于配置測(cè)試任務(wù)(test task)
tasks.named('test') {
    //是一個(gè)測(cè)試任務(wù)的配置方法,它指定使用JUnit 5平臺(tái)來運(yùn)行測(cè)試
    //通過使用useJUnitPlatform()配置方法,您可以確保您的測(cè)試任務(wù)使用JUnit 5來運(yùn)行測(cè)試。
    useJUnitPlatform()
}

// 配置gradle的版本。需要單獨(dú)運(yùn)行
wrapper {
    //gradle的版本
    gradleVersion = '8.4'
    //版本類型:BIN、ALL(完全版,可以看gradle的代碼)
    distributionType = 'ALL'
}

2、settings.gradle

  • 可以實(shí)現(xiàn)多模塊配置,這里先不演示
rootProject.name = 'JavaPatterns'

3、SpringBoot配置文件、啟動(dòng)類見【Ⅰ、二】

Ⅲ、多模塊項(xiàng)目

  • 見第二篇我的文章:https://www.cnblogs.com/kakarotto-chen/p/17784126.html

  • 參考:https://www.cnblogs.com/davenkin/p/gradle-spring-boot.html文章來源地址http://www.zghlxwxcb.cn/news/detail-711221.html

到了這里,關(guān)于Gradle構(gòu)建SpringBoot單模塊項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jenkins怎么配置Gradle只構(gòu)建子項(xiàng)目,而不構(gòu)建父項(xiàng)目,Jenkins配置gradle詳細(xì)介紹

    ????????Jenkins是一個(gè)開源軟件項(xiàng)目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺(tái),使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。 在實(shí)際開發(fā)中,我們經(jīng)常要一邊開發(fā)一邊測(cè)試,當(dāng)然這里說的測(cè)試并不是程序員對(duì)自己代碼的單元測(cè)試

    2024年02月03日
    瀏覽(16)
  • Android使用Gradle kotlin dsl 優(yōu)雅配置構(gòu)建項(xiàng)目

    Android使用Gradle kotlin dsl 優(yōu)雅配置構(gòu)建項(xiàng)目

    Gradle的出現(xiàn)可以說是為Android的項(xiàng)目構(gòu)建插上了翅膀,讓Android的apk打包構(gòu)建更簡(jiǎn)單高效。開發(fā)者可以自己去定義打包的過程,比如在打包的過程中進(jìn)行字節(jié)碼插樁,多渠道打包,在老版本的Android中還可以依賴Gradle實(shí)現(xiàn)APP的插件化開發(fā)。但是Gradle是使用Groovy語(yǔ)言開發(fā)的,雖然說

    2024年02月13日
    瀏覽(19)
  • Android Studio或IntelliJ IDEA 構(gòu)建Gradle項(xiàng)目時(shí),gradle下載時(shí)連接超時(shí)問題

    Android Studio或IntelliJ IDEA 構(gòu)建Gradle項(xiàng)目時(shí),gradle下載時(shí)連接超時(shí)問題

    用IntelliJ IDEA 創(chuàng)建一個(gè)Gradle項(xiàng)目,下載gradle時(shí)顯示連接超時(shí)。 問題如下 : 在項(xiàng)目根目錄的gradle目錄下,gradle-wrapper.properties文件定義了用于構(gòu)建項(xiàng)目的gradle工具的下載地址 services.gradle.org 。由于該網(wǎng)站的服務(wù)器在國(guó)外,所以在國(guó)內(nèi)訪問可能存在連接超時(shí)問題,訪問不到。 筆者

    2024年02月04日
    瀏覽(23)
  • IDEA用Gradle構(gòu)建項(xiàng)目時(shí),lombok插件無效的解決辦法

    IDEA用Gradle構(gòu)建項(xiàng)目時(shí),lombok插件無效的解決辦法

    Lombok?可用來幫助開發(fā)人員消除 Java 的重復(fù)代碼,尤其是對(duì)于簡(jiǎn)單的 Java 對(duì)象(POJO),比如說getter/setter/toString等方法的編寫。它通過注解實(shí)現(xiàn)這一目的。 正確使用姿勢(shì) 一、安裝Lombok插件 菜單欄File -?Settings - Plugins,在中間Marketplace下面輸入Lombok搜索后進(jìn)行安裝,安裝后會(huì)提

    2024年02月14日
    瀏覽(25)
  • cocos構(gòu)建 Android 項(xiàng)目Android studio gradle 8.0 報(bào)錯(cuò)

    cocos構(gòu)建 Android 項(xiàng)目Android studio gradle 8.0 報(bào)錯(cuò)

    記錄一下踩坑 今天用cocos構(gòu)建 了一個(gè)Android 項(xiàng)目 然后用Android studio 打開 TestProject_Helloworldbuildandroidproj 項(xiàng)目, 由于我的Android studio 用的是jdk17, 所以提示要升級(jí)gradle 插件版本,所以我升級(jí)成了gradle 8.0 . 但是編譯的時(shí)候報(bào)錯(cuò) Namespace not specified. Please specify a namespace in the modu

    2024年02月16日
    瀏覽(24)
  • ReactNative項(xiàng)目構(gòu)建分析與思考之native_modules.gradle

    ReactNative項(xiàng)目構(gòu)建分析與思考之native_modules.gradle

    上一篇文章分析完 react-native-gradle-plugin 后,我們知道了react-native-gradle-plugin 主要是對(duì)依賴環(huán)境,以及RN的依賴版本進(jìn)行管理。 本篇文章來接著分析 native_modules.gradle 這個(gè)腳本,這個(gè)腳本是React Native構(gòu)建中比較重要的一個(gè)角色。 這是一個(gè)源碼形式的腳本文件,雖然只有一個(gè)文件

    2024年03月20日
    瀏覽(28)
  • gradle+springboot實(shí)現(xiàn)多項(xiàng)目分環(huán)境打包

    gradle+springboot實(shí)現(xiàn)多項(xiàng)目分環(huán)境打包

    上面的文件中,控制環(huán)境變量的代碼塊是 環(huán)境變量在bootstrap.ym中 打包命令 執(zhí)行結(jié)果截圖 -x test 是排除單元測(cè)試 -Pprofile=dev是傳遞環(huán)境參數(shù) 打包完成后,bootstrap.yml中的變量會(huì)替換為dev 下一篇 打包時(shí),外部依賴的jar,不打進(jìn)jar包里

    2024年02月02日
    瀏覽(11)
  • 記本地新建一個(gè)gradle方式springboot項(xiàng)目過程

    記本地新建一個(gè)gradle方式springboot項(xiàng)目過程

    打算使用gradle在idea新建個(gè)springboot項(xiàng)目,然后坑很多,記錄一下 原來我的idea應(yīng)該是社區(qū)版,新建項(xiàng)目時(shí)候沒有可以選擇spring相關(guān)配置,然后卸載了重裝,之前問題是啟動(dòng)是啟動(dòng)起來了,但是狀態(tài)欄那邊一直顯示編譯中,一直找不到具體原因,所以卸載和重裝了。 接下來就是

    2024年02月10日
    瀏覽(19)
  • 使用Gradle7.6.1 + SpringBoot3.0.2 + java17創(chuàng)建微服務(wù)項(xiàng)目(學(xué)習(xí))

    使用Gradle7.6.1 + SpringBoot3.0.2 + java17創(chuàng)建微服務(wù)項(xiàng)目(學(xué)習(xí))

    這是一個(gè)大膽的決定 技術(shù) 版本 spring-boot 3.0.2 spring-cloud 2022.0.2 spring-cloud-alibaba 2022.0.0.0-RC2 mybatis-plus-boot-starter 3.5.3.1 mysql-connector-java 8.0.32 技術(shù) 版本 java 17 gradle 7.6.1 IDEA 2022.2.4 Nvcat 15 MySQL 8.0.32 打開IDEA創(chuàng)建 SpringBoot項(xiàng)目 刪除父項(xiàng)目中的src模塊 新建兩個(gè)子項(xiàng)目(新建時(shí)會(huì)重新創(chuàng)建

    2024年02月06日
    瀏覽(24)
  • C++集群聊天服務(wù)器 網(wǎng)絡(luò)模塊+業(yè)務(wù)模塊+CMake構(gòu)建項(xiàng)目 筆記 (上)

    C++集群聊天服務(wù)器 網(wǎng)絡(luò)模塊+業(yè)務(wù)模塊+CMake構(gòu)建項(xiàng)目 筆記 (上)

    跟著施磊老師做C++項(xiàng)目,施磊老師_騰訊課堂 (qq.com) 一、網(wǎng)絡(luò)模塊ChatServer chatserver.hpp chatserver.cpp json 里邊會(huì)包含一個(gè) msgid .由于客戶端和服務(wù)器通信收發(fā)消息,需要判斷這個(gè)消息是屬于哪種業(yè)務(wù)的,就需要一個(gè)業(yè)務(wù)的標(biāo)識(shí),所以就用 msgid 來表示業(yè)務(wù)的標(biāo)識(shí).在 onMessage 函數(shù)中,并不想

    2024年02月20日
    瀏覽(58)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包