阻止data.sql执行

时间:2018-04-12 14:45:53

标签: spring-boot spring-data-jpa

我设置' spring.jpa.hibernate.ddl-auto = update ' application.properties文件中的属性,也正在使用' data.sql '加载一些种子数据。

当我运行spring-boot项目' 第一次'时,所有表和种子数据都加载到DB。

如果我再次运行我的spring-boot项目' 第二次',我需要阻止执行' data.sql &#39 ;.

现在正在' com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:重复条目' 1'关键' PRIMARY' '因为加载了旧的种子数据。

1 个答案:

答案 0 :(得分:0)

确保spring-boot不会快速失败的一个选项是设置属性:spring.datasource.continue-on-error=true

  

默认情况下,Spring Boot启用Spring的故障快速功能   JDBC初始化器。这意味着,如果脚本导致异常,   应用程序无法启动。您可以通过设置来调整该行为   spring.datasource.continue上错误。

这不能解决问题,但应该开始申请。