Как использовать весенний загрузочный админ версии 2 и весенний загрузчик версии 1.5? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть следующие зависимости:

dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    compile group: 'de.codecentric', name: 'spring-boot-admin-server-ui', version: '2.1.3'
    compile group: 'de.codecentric', name: 'spring-boot-admin-server', version: '2.1.3'
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

springBootVersion = '1.5.3.RELEASE '

Когда я пытаюсь запустить свое приложение:

@EnableAdminServer
@SpringBootApplication
public class MonitoringAdminApplication {

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

}

Я вижу ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: org/thymeleaf/spring5/templateresolver/SpringResourceTemplateResolver
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethods(Class.java:1975)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510)
    at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:570)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:697)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:640)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:425)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:395)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:515)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:508)
    at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1189)
    at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:862)
    at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:848)
    at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:834)
    at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:788)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:325)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151)
    at com.******.MonitoringAdminApplication.main(MonitoringAdminApplication.java:13)
Caused by: java.lang.ClassNotFoundException: org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 24 more

Я попытался понизить версию spring-boot-admin-server-ui и spring-boot-admin-server до 1.5.5, и после этого приложение успешно запустилось.

Но я хочу использовать последнюю версию.Я не могу использовать весеннюю загрузку 2.

Как я могу это исправить?

1 Ответ

1 голос
/ 06 марта 2019

Вы не можете и не должны.Spring-boot-admin, как и любое другое приложение Spring Boot, разработано для определенной версии Spring Boot.

  • spring-boot-admin 1.5.x основано на SpringЗагрузка 1.5.x
  • spring-boot-admin 2.0.x основана на Spring Boot 2.0.x
  • spring-boot-admin 2.1.x основан на Spring Boot 2.1.x

Если вы застряли в Spring Boot 1.5, вам следует использовать spring-boot-admin 1.5.7 (последняя версия из 1.5.xфилиал).

...