boot, hibernate, postgres), который один раз (самый первый раз), при запуске, должен сходить по ресту, выгрузить данные и сохранить их в базу. Как именно такую логику лучше реализовать?
На ум приходит только в PostConstruct проверять не пустая ли таблица, но такое решение не кажется идеальным.
Т.е. при перезапуске сервиса ты хочешь запрос каждый раз слать?
Только при первом запуске, т.е при редеплои приложения, если данные в таблице уже есть, то выгружать по ресту их не нужно
@ConditionalOn… ?
предлагаешь прописать пропертю в энвах?
3й, а еще лучше 6 или 7 способ https://www.baeldung.com/running-setup-logic-on-startup-in-spring
А чем это отличается принципиально от PostConstruct? И да, придется все равно какую то логику накручивать, тип "проверь, что база не пустая"
Если задача именно так формулируется, то проще всего в БД держать признак "выгруженности"
Тем что не костыль
Обсуждают сегодня