首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将初始数据导入spring引导应用程序

将初始数据导入spring引导应用程序
EN

Stack Overflow用户
提问于 2016-12-06 09:08:00
回答 2查看 4.5K关注 0票数 2

根据文档http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html在启动时导入数据,您可以在application.properties中定义以下两个属性:

代码语言:javascript
运行
复制
spring.datasource.data=data.sql
spring.datasource.schema=schema.sql

当您拥有这两个文件,但我没有模式时,这是可行的。我正在使用hibernate生成db模式。

代码语言:javascript
运行
复制
spring.jpa.hibernate.ddl-auto=create-drop

以前的Importing Data with spring boot方法是为schema.sql空白定义文件,但是它不再工作了。我会得到异常文件不能是blank or null

在spring应用程序中,我简单地定义了

代码语言:javascript
运行
复制
<jdbc:initialize-database data-source="simpleDataSource">
    <jdbc:script location="classpath:dbscripts/data.sql"/>
</jdbc:initialize-database>

而且起作用了。

在springBoot中也有同样的行为方式吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-07 04:22:46

只需删除schema.sql +配置选项,Spring应该只自动选择sata.sql

票数 2
EN

Stack Overflow用户

发布于 2018-03-22 15:14:52

根据spring源代码- data.sql只有在schema.sql文件存在且不为空的情况下才会被调用。因此,如果您只需要来自data.sql的脚本,那么向schema.sql添加一些简单的查询,如

代码语言:javascript
运行
复制
SELECT 1;

也是在application.properties添加中

代码语言:javascript
运行
复制
spring.datasource.initialization-mode=always

因为默认值仅用于嵌入式数据源。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40991530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档