Обновление Spring Boot до последней версии

Получение этого исключения ниже при обновлении исходного родительского элемента springBoot 2.1.1.Release.

java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:120)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:84)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:62)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:347)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:306)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
    at com.nbcuni.compass.title.TServiceApplication.main(TitleServiceApplication.java:34)

POM.xml

PFB, pom.xml, имеющий полную родительскую версию 2.1.1. Управление выпусками и зависимостями как сведения о версии Brixton.SR5

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.Release</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.9</java.version>
        <springfox.version>2.6.0</springfox.version>
    </properties>
<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Brixton.SR5</version>
                <!-- <version>Brixton.SR5</version> -->
                <type>pom</type>
                <scope>import</scope>
            </dependency>
                    </dependencies>
    </dependencyManagement>

Если вы используете Springboot 2.1, вы действительно должны быть в гринвичском поезде релизов.

Matt Busche 22.12.2018 05:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
327
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Brixton.SR5 - это с 2016 и не поддерживает Spring Boot 2, так как был выпущен в 2018 году. Если это сработало с версиями Spring Boot ниже 2.1.1, то это было случайно.

Вам нужно обновить Spring Cloud до чего-то свежего, например. Finchley SR2.

Но требуется весеннее облако-стартер-эврика, которого нет в других весенних облаках, доступный только в Brixton.SR5

Thiru 18.12.2018 19:00

Эта зависимость была переименована в spring-cloud-starter-netflix-eureka-client в последней версии Spring Cloud (если вы не имеете в виду сервер spring-cloud-starter-netflix-eureka-server).

Karol Dowbecki 18.12.2018 19:02

круто Позвольте мне тогда проверить, есть ли у вас какие-либо причины для Finchley SR2, хотя у нас есть последний Greenwich M3

Thiru 18.12.2018 19:06

Гринвич официально не выпущен и не поддерживается. M3 означает веху 3.

Karol Dowbecki 18.12.2018 19:07

Не удалось передать артефакт com.netflix.netflix-commons: netflix-infix: jar: 0.3.0 из / в центральный (repo1.maven.org/maven2): Ошибка передачи файла: repo1.maven.org: Неизвестный хост repo1.maven.org

Thiru 18.12.2018 19:13

он доступен отсюда, похоже, проблема на вашей стороне: isitdownrightnow.com/repo1.maven.org.html

Karol Dowbecki 18.12.2018 19:15

Неразрешаемый POM импорта: не удалось найти org.springframework.cloud:spring-cloud-dependencies:pom:Finc‌ hley SR2 в repo.spring.io/milestone был кэширован в локальном репозитории, разрешение не будет повторяться до интервала обновления spring-milestone- репо истекло или обновления принудительно

Thiru 18.12.2018 19:27

Вы можете попробовать mvn -U для принудительного обновления. Если у вас возникли проблемы с использованием Finchley.SR2, пожалуйста, откройте новый вопрос после проверки вашей сети.

Karol Dowbecki 18.12.2018 19:29

конструктор org.springframework.data.redis.cache.RedisCacheManager.Redis‌ CacheManager (org.spr‌ ingframework.data.re‌ dis.cache.RedisCache‌ Writer, org.springfra‌ mework.data.redis.ca‌ che.RedisCacheConf Uration, java.lang.St‌ кольцо ...)

Thiru 19.12.2018 11:24

Позвольте нам продолжить обсуждение в чате.

Thiru 19.12.2018 12:18

Brixton builds on Spring Boot 1.3.x

Finchley builds and works with Spring Boot 2.0.x, and is not expected to work with Spring Boot 1.5.x.

Замени Брикстон на Финчли. Добавьте ниже зависимость в свой pom:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Finchley.RELEASE</version>
    <type>pom</type>
</dependency>

Для получения подробной информации перейдите по этой ссылке.

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