簡體   English   中英

獲取 Spring Boot [2.7.0] is not compatible with this Spring Cloud release train 錯誤

[英]getting Spring Boot [2.7.0] is not compatible with this Spring Cloud release train error

我是春天的新手。

我試圖在現有的 Spring Batch 項目中將 Spring Boot 版本從2.3.3.RELEASE升級到2.6.7

項目構建成功完成,但運行批處理時出現以下錯誤。 請幫忙。

***************************
APPLICATION FAILED TO START
***************************

Description:

Your project setup is incompatible with our requirements due to following reasons:

- Spring Boot [2.6.7] is not compatible with this Spring Cloud release train

Action:
Consider applying the following actions:
- Change Spring Boot version to one of the following versions [2.3.x, 2.4.x] .
You can find the latest Spring Boot versions here [https://spring.io/projects/spring-boot#learn]. 
If you want to learn more about the Spring Cloud Release train compatibility, you can visit this page [https://spring.io/projects/spring-cloud#overview] and check the [Release Trains] section.
If you want to disable this check, just set the property [spring.cloud.compatibility-verifier.enabled=false]

我當前的build.gradle代碼如下,

buildscript {
    ext {
        springBootVersion = '2.6.7'
    }
}
plugins {
    id 'org.springframework.boot' version "${springBootVersion}"
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

sourceCompatibility = 11

tasks.named("bootJar") {
    archiveFileName = "${archiveBaseName.get()}.${archiveExtension.get()}"
    mainClass = 'jp.co.BatchApplication'
}

jar.archiveFileName = bootJar.archiveFileName

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-batch:${springBootVersion}")
    implementation("org.springframework.boot:spring-boot-starter-web:${springBootVersion}")
    implementation("org.springframework.boot:spring-boot-starter-thymeleaf:${springBootVersion}")
    implementation("org.springframework.boot:spring-boot-starter-aop:${springBootVersion}")
    implementation("org.springframework.retry:spring-retry:1.2.5.RELEASE")
    implementation("org.projectlombok:lombok:1.18.24")
    annotationProcessor("org.projectlombok:lombok:1.18.24")
    implementation('mysql:mysql-connector-java:8.0.17')
    implementation('org.seasar.doma.boot:doma-spring-boot-starter:1.4.0')
    annotationProcessor('org.seasar.doma:doma-processor:2.35.0')
    implementation('org.apache.commons:commons-lang3:3.11')
    implementation('org.apache.commons:commons-collections4:4.4')
    implementation('com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.2')
    implementation("javax.xml.bind:jaxb-api:2.3.1")
    
    implementation(fileTree(dir: 'lib', include: ['*.jar']))
    implementation("org.hibernate.validator:hibernate-validator:6.1.5.Final")
    implementation('org.apache.httpcomponents:httpclient:4.5.12')
    // for r3-id-1.0.1.jar
    implementation('commons-digester:commons-digester:2.1')
    // Azure App Configuration
    implementation('com.microsoft.azure:spring-cloud-azure-appconfiguration-config-web:1.3.0')
    implementation('com.microsoft.azure:spring-cloud-azure-feature-management-web:1.3.0')

    testImplementation("org.springframework.boot:spring-boot-starter-test:${springBootVersion}")
    
}

*
*
*
*

我想這與這個錯誤無關,但我也將 DefaultBatchConfigurer 類從使用 MapJobRepositoryFactoryBean 更改為 JobRepositoryFactoryBean。 由於 MapJobRepositoryFactoryBean 已被棄用。

該錯誤非常解釋...

- Spring Boot [2.6.7] is not compatible with this Spring Cloud release train

Spring Cloud 版本與特定的 Spring Boot 版本相關聯 使用 Spring Cloud 時,您不能只升級 Spring Boot,還需要將 Spring Cloud 升級到支持該 Spring Boot 版本的版本。

當您使用一些 Azure Cloud 依賴項時,您需要將它們升級到支持 Spring Boot 2.6 的 Spring Cloud 版本的更新版本(如果可用)。

專業提示我還建議清理您的依賴項,以便您從 Spring Boot 依賴項管理中受益更多

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-batch")
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("org.springframework.boot:spring-boot-starter-thymeleaf")
    implementation("org.springframework.boot:spring-boot-starter-aop")
    implementation("org.springframework.boot:spring-boot-starter-validation")
    implementation("org.springframework.retry:spring-retry")
    implementation("org.projectlombok:lombok")
    annotationProcessor("org.projectlombok:lombok")
    implementation('mysql:mysql-connector-java')
    implementation('org.seasar.doma.boot:doma-spring-boot-starter:1.4.0')
    annotationProcessor('org.seasar.doma:doma-processor:2.35.0')
    implementation('org.apache.commons:commons-lang3:3.11')
    implementation('org.apache.commons:commons-collections4:4.4')
    implementation('com.fasterxml.jackson.dataformat:jackson-dataformat-xml')
    implementation("javax.xml.bind:jaxb-api")
    // for Mu Client
    implementation(fileTree(dir: 'lib', include: ['*.jar']))
    implementation('org.apache.httpcomponents:httpclient')
    // for r3-id-3.0.1.jar
    implementation('commons-digester:commons-digester:2.1')
    // Azure App Configuration
    implementation('com.microsoft.azure:spring-cloud-azure-appconfiguration-config-web:1.3.0')
    implementation('com.microsoft.azure:spring-cloud-azure-feature-management-web:1.3.0')

    testImplementation("org.springframework.boot:spring-boot-starter-test")
    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM