Spring提供了一个很好的选项,可以在启动时使用data.sql将初始数据加载到数据库。问题是,我有一个表,其中列是唯一的,spring试图在每次启动时执行sql,如果数据已经存在,则失败。现在的问题是,处理这种情况的正确方法是什么,有什么方法可以告诉spring什么时候执行,什么时候不执行data.sql文件。谢谢
发布于 2018-02-14 15:50:47
你有几个选择:
spring.datasource.initialize=false
spring.datasource.continue-on-error=true
第二个选项将让您的Spring应用程序通过忽略脚本执行中出现的任何异常来正常启动。
弹簧启动文件
如果上述两个选项都不适合您的需求,如doesn在注释中提到的,请考虑数据迁移工具,如Flyway或Liquibase。Spring引导为这两种工具提供了很好的支持。看看这。
https://stackoverflow.com/questions/48753604
相似问题