Зависимость от банки "togglz-console" - PullRequest
0 голосов
/ 11 декабря 2018

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

...