2016-04-28 182 views
1

我在使用liquibase在我的springboot應用程序中初始化我的數據庫,它工作正常,直到我重新啓動 - 數據庫重新初始化擦除所有數據。春季啓動應用程序重新啓動時HSQL數據庫丟失

這裏是我的應用程序性能

# Liquibase 
liquibase.change-log=classpath:/db/changelog/iot-db.xml 
liquibase.check-change-log-location=true 

# Hibernate 
hibernate.dialect=org.hibernate.dialect.HSQLDialect 
hibernate.show_sql=false 
hibernate.hbm2ddl.auto= 
entitymanager.packagesToScan=com.whatever 

是否有這將使我創建的數據塊而不是在內存數據庫的持久性?

+2

什麼是你的連接網址? – 2016-04-28 11:45:40

+2

好吧,很可能你正在使用內存數據庫。請閱讀http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-sql – reto

+0

這是我的問題 - 它被配置爲內存數據庫,我需要初始化一個持久數據庫,如果它不存在或使用它,如果它。我將解決文檔中提到的spring.datasource屬性。謝謝 – Bacon

回答

2

application.properties,設置該屬性:

spring.jpa.hibernate.ddl-auto = validate 

source and more info.

+0

謝謝,這應該是標記的答案 – Santthosh