[英]How to run data.sql script when first run spring boot application in a new environment?
我們知道hibernate.hbm2ddl.auto=update
配置可以在新環境中運行應用程序時自動生成數據庫表,而hibernate.hbm2ddl.auto=create
可以在生成表格后運行類路徑中的data.sql文件等腳本。數據庫。
這里有一個問題,我們如何在配置hibernate.hbm2ddl.auto=update
下運行data.sql腳本?
在我們在新環境中部署應用程序后想要在數據庫中初始化某些數據時,還是有其他解決方案嗎?
data.sql是一個Spring Boot機制,與Hibernate無關。
如果設置spring.datasource.initialization-mode=always
執行腳本:
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html
您可以使用一些存儲過程代碼來初始化data.sql中的數據庫。
另一種方法可能是偵聽ApplicationReadyEvent然后初始化數據庫。
@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
// Initalize the database
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.