Перенесите приложение spring-boot с версии 2.3.5 на 2.4.0

#java #spring #spring-boot

#java #spring #spring-boot

Вопрос:

Я перенес приложение с весенней загрузкой с 2.3.5 на 2.4.0 и развернул на tomcat.

Не удалось запустить приложение на :

 Caused by: java.lang.NullPointerException
    at **org.springframework.core.io.support.SpringFactoriesLoader.loadSpringFactories(SpringFactoriesLoader.java:136)**
    at org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(SpringFactoriesLoader.java:132)
    at org.springframework.core.io.support.SpringFactoriesLoader.loadFactories(SpringFactoriesLoader.java:101)
    at org.springframework.boot.logging.LoggingSystemFactory.lambda$fromSpringFactories$0(LoggingSystemFactory.java:44)
    at org.springframework.boot.logging.DelegatingLoggingSystemFactory.getLoggingSystem(DelegatingLoggingSystemFactory.java:41)
 

Я проверил https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.4-Release-Notes#upgrading-from-spring-boot-23 , но не нашел ничего очевидного.

Кто-нибудь сталкивался с подобными проблемами и решал их?

Исправлено в 2.4.1

Спасибо

Комментарии:

1. возможно, стоит подумать о создании проблемы с ошибкой на github по этому поводу. Похоже, что это связано с протоколированием, поэтому, возможно, включите вашу конфигурацию протоколирования.

2. спасибо, проблема исправлена в 2.4.1

Ответ №1:

Это связано с ошибкой, которая исправлена в этом коммите https://github.com/spring-projects/spring-framework/commit/a0544e78ea2b4736122ff0dffaf6fe0c729b32a1#diff-5cfb6e321ece4799e72ea0af1a677eb04698e85458408dfd21e1b8ca2d41b5b0

Исправление доступно в Spring 5.3.2, и я подтвердил, что оно работает при использовании этой версии.

Если вы используете Maven, вы можете импортировать https://mvnrepository.com/artifact/org.springframework/spring-framework-bom/5.3.2 над спецификацией spring-boot-dependencies в вашем <dependencyManagement> разделе.