Я пытаюсь реализовать ленивую инициализацию в своем микросервисе весенней загрузки.
Мое приложение использует элементы ниже.
- Flyway (я отключил его из yml)
- postgresql
- 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
и не проверяет другие вещи?
Пожалуйста, дайте мне знать, если я пропускаю что-то предоставить, если вам это нужно.
Спасибо!