Зависимость от банки "togglz-console"
У меня есть приложение весенней загрузки, которое использует функцию 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 Console, так как у меня есть отдельное консольное приложение 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 (который является частью jar togglz-console)
Не уверен, как удалить зависимость togglz-console от моего приложения весенней загрузки. Поскольку нам не нужна эта зависимость от нашего весеннего загрузочного приложения. Пожалуйста, любые входы