Проблема совместимости Spring Boot 2.7.18 с Spring-Cloud

Я пытаюсь обновить свой проект до весенней загрузки 2.7.18. Я использую Spring Cloud версии 2021.0.9. Но когда я запускаю свой проект, я получаю ошибку ниже

Описание:

Настройка вашего проекта несовместима с нашими требованиями из-за следующие причины:

  • Spring Boot [2.7.18] несовместим с этим выпуском Spring Cloud.

Действие:

Рассмотрите возможность применения следующих действий:

  • Измените версию Spring Boot на одну из следующих версий [2.4.x, 2.5.x]. Последние версии Spring Boot можно найти здесь [https://spring.io/projects/spring-boot#learn]. Если вы хотите научиться Дополнительную информацию о совместимости поездов Spring Cloud Release можно найти на странице эту страницу [https://spring.io/projects/spring-cloud#overview] и проверьте раздел [Релизные поезда]. Если вы хотите отключить эту проверку, просто установите свойство [spring.cloud.compatibility-verifier.enabled=false]

Согласно этому руководству по совместимости, 2021.0.x, также известный как Jubilee of Cloud, должен быть совместим с Spring Boot 2.6.x, 2.7.x (начиная с 2021.0.3). Тогда почему я получаю эту ошибку. Я не хочу ни понижать версию Spring Boot, ни обновляться до версии 3. Если мне придется использовать Spring Boot 2.7.18, каков дальнейший путь?

Ниже мой POM:

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.seqnc</groupId>
    <artifactId>subscription-service</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>subscription-service</name>
    <description>Subscription service - Chargebee library</description>
    
    <properties>
        <java.version>17</java.version>
        <spring-cloud.version>2021.0.9</spring-cloud.version>
        <spring-doc-version>2.6.0</spring-doc-version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-rest-hal-browser</artifactId>
            <version>3.3.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
            <version>${spring-doc-version}</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>3.0.4</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
            <version>3.0.5</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <finalName>subscription-service</finalName>
    </build>

</project>

Поделитесь, пожалуйста, своим pom.xml

Silviu Burcea 03.09.2024 14:56

Привет, не могли бы вы опубликовать основные части вашего файла pom.xml, чтобы проверить, есть ли какие-либо конфликты зависимостей? Совместимость между Spring Cloud 2021.0.9 и Spring Boot 2.7.18 также показана здесь: Spring.io/blog/2023/12/20/…

Francesco Poli 03.09.2024 14:58

@Сильвиу Бурча обновил POM

Dattatreya Kugve 03.09.2024 14:59

@FrancescoPoli Я удалил непружинные банки из POM. Пожалуйста, проверьте. Да, согласно документу, я использую совместимые версии для обоих. Но все же я получаю эту ошибку

Dattatreya Kugve 03.09.2024 15:01

Вы spring-cloud.version определили, но не импортировали spring-cloud-dependencies спецификацию.

Silviu Burcea 03.09.2024 15:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте добавить следующее в файл pom.xml и удалите тег версии из зависимостей Spring-cloud-starter-*.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>${spring-cloud.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Другие вопросы по теме