【发布时间】:2017-04-20 20:46:51
【问题描述】:
根据文档 http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html 要在启动时导入数据,您可以在 application.properties 中定义这两个属性:
spring.datasource.data=data.sql
spring.datasource.schema=schema.sql
当您拥有这两个文件但我没有架构时,此方法有效。我正在使用休眠生成数据库架构
spring.jpa.hibernate.ddl-auto=create-drop
以前的解决方法Importing Data with spring boot 是为 schema.sql 定义文件空白,但它不再起作用。我会得到文件不能是blank or null的异常。
在 spring 应用程序中我只是简单地定义了
<jdbc:initialize-database data-source="simpleDataSource">
<jdbc:script location="classpath:dbscripts/data.sql"/>
</jdbc:initialize-database>
它成功了。
有没有办法在 springBoot 中也有相同的行为?
【问题讨论】:
-
嗨,这个问题有什么好运气吗?你解决了吗?
-
@pmanolov 是的,只需删除
application.properties中的属性
标签: database hibernate spring-boot import spring-data-jpa