Как я могу «восстановить» данные в БД после запуска Spring boot? - PullRequest
0 голосов
/ 06 февраля 2019

Как я могу "восстановить" данные в БД после запуска весенней загрузки?

Например - при отключении моего сервера некоторые строки остаются в состоянии NEW.Мне нужно поменять статус на другой, когда запускаешь сервер.Первое, что приходит в голову, это вызвать метод в @PostConstruct:

@PostConstruct
public void init() {
   someService.prepareForExecution();
}

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

Но я должен быть уверен, что перед запуском сервера все данные будут восстановлены до нормального состояния.как это сделать правильно?

1 Ответ

0 голосов
/ 06 февраля 2019

Я бы использовал EventListener

@EventListener(ApplicationReadyEvent.class)
public void applicationReady() {
     someService.prepareForExecution();
}

Подробнее о событиях здесь: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-application-events-and-listeners

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...