首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring引导data.sql避免每次启动时执行多次

Spring引导data.sql避免每次启动时执行多次
EN

Stack Overflow用户
提问于 2018-02-12 18:59:11
回答 1查看 2.1K关注 0票数 0

Spring提供了一个很好的选项,可以在启动时使用data.sql将初始数据加载到数据库。问题是,我有一个表,其中列是唯一的,spring试图在每次启动时执行sql,如果数据已经存在,则失败。现在的问题是,处理这种情况的正确方法是什么,有什么方法可以告诉spring什么时候执行,什么时候不执行data.sql文件。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-14 15:50:47

你有几个选择:

  • 使用spring.datasource.initialize=false在启动时禁用数据库初始化
  • 使用spring.datasource.continue-on-error=true关闭Spring的快速失败行为

第二个选项将让您的Spring应用程序通过忽略脚本执行中出现的任何异常来正常启动。

弹簧启动文件

如果上述两个选项都不适合您的需求,如doesn在注释中提到的,请考虑数据迁移工具,如Flyway或Liquibase。Spring引导为这两种工具提供了很好的支持。看看

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

https://stackoverflow.com/questions/48753604

复制
相关文章

相似问题

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