Пружинный привод обновляется и в памяти, дБ
Есть ли способ как-то настроить обновление привода spring-boot (2.1.1) или hikari/datasource, чтобы он повторно выполнял логику, отвечающую за создание базы данных памяти (например, h2)? На данный момент после /actator/refresh у меня больше нет ранее созданных таблиц (hbm2ddl: create-drop или hbm2ddl: create).
2 ответа
Нет примера кода вашей реализации. Но ваша проблема, кажется, не проблема, поскольку именно так должны работать БД в памяти. Эти базы данных (H2,Hsql) используются для тестирования и не являются предпочтительными для производства, но если вам нужны небольшие данные, то это абсолютно нормально. Также,(hbm2ddl: create-drop or hbm2ddl: create)
Здесь, с этим он всегда будет воссоздавать БД после перезапуска службы. изменить на (hbm2ddl: update)
Синтаксис может быть неверным.
Также учитывая, что вы используете спящий режим
Я думаю, что привод предназначен для разных целей, чтобы в основном понять, что происходит в микросервисном экземпляре во время выполнения.
/actuator/refresh
действительно, управляет bean-компонентами с помощью Refresh Scope, он просто воссоздает их без воссоздания всего контекста приложения (что может быть дорогостоящей операцией), если конфигурации изменились (как в сервисе конфигурации весенней загрузки облака).
Так что это не имеет никакого отношения к жизненному циклу H2 DataSource, который действительно используется главным образом для тестов, как любезно заявил наш коллега Шубхэм, и это делает вопрос еще более запутанным:)