У меня есть приложение весенней загрузки, которое использует функцию togglz.Я добавил следующую зависимость (Togglz 2.6.1.FINAL).
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-legacy-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-core</artifactId>
</dependency>
Мое весеннее загрузочное приложение имеет следующие свойства приложения, настроенные для использования функций togglz в моем приложении.
togglz.enabled= true
Для приложения весенней загрузки не требуется консоль Togglz, поскольку у меня есть отдельное консольное приложение Togglz.
Ошибка-1: Проблема возникает при запускеПриложение весенней загрузки выдает следующую ошибку.Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем org.togglz.spring.boot.legacy.actuate.autoconfigure.TogglzManagementContextConfiguration $ TogglzConsoleConfiguration ': ошибка инициализации компонента;вложенное исключение - java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
Ошибка-2: Если я добавлю следующие свойства в мое приложение весенней загрузки.
togglz.console.enabled= false
togglz.console.use-management-port= false
Я получаю следующую ошибку, вызванную: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем org.togglz.spring.boot.autoconfigure.TogglzAutoConfiguration $ TogglzConsoleConfiguration ':боб не удался;вложенным исключением является java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
Проблема: Проблема в том, что я вынужден добавить зависимость в следующую зависимость
<dependency>
<groupId>org.togglz</groupId>
<artifactId>togglz-console</artifactId>
</dependency>
Похоже на автоматическую настройку togglz, регистрируйте bean-компоненты на основе следующего условия @ConditionalOnProperty (prefix = "togglz", name = "enabled", matchIfMissing = true)
И имеют зависимость с TogglzConsoleServlet (который является частьюof togglz-console jar)
Не уверен, как удалить зависимость togglz-console из моего приложения весенней загрузки.Поскольку нам не нужна эта зависимость от нашего весеннего загрузочного приложения.Пожалуйста, любые входные данные