Ленивая инициализация Spring загрузки вызывает проблему для источника данных - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь реализовать ленивую инициализацию в своем микросервисе весенней загрузки.

Мое приложение использует элементы ниже.

  1. Flyway (я отключил его из yml)
  2. postgresql
  3. Kafka

Каждый раз, когда я развертываю этот микросервис на Jenkins , мое приложение загрузки sping не запускается при запуске.

Причина в том, что на моем Jenkins ничего не установлено (kakfa, postgresql или flyway)

Я советую использовать ленивую загрузку, т.е. наше приложение должно запускаться без этих зависимостей и моего / здоровья конечная точка должна быть UP.

Я сделал lazy-initialization: true и flyway: enable: false

Это запускает мое приложение как шарм!

Теперь, когда я пытаюсь позвонить /health конечная точка, я получаю ошибку ниже.

Не удалось создать экземпляр [com.zaxxer.hikari.HikariDataSource]: фабричный метод dataSource вызвал исключение; вложенное исключение: java .lang.IllegalArgumentException: URL-адрес должен начинаться с 'jdb c'

Заглядывая в журналы, кажется, что spring пытается подключиться к базе данных, когда мы вызываем /health конечная точка.

Есть ли способ сообщить Spring, что приложение только для проверки работает или не использует /health и не проверяет другие вещи?

Пожалуйста, дайте мне знать, если я пропускаю что-то предоставить, если вам это нужно.

Спасибо!

...