每次我希望data.sql
文件执行一次时,我不想执行data.sql
文件,之后当我运行我的应用程序文件时,它必须通过此文件。因为当我运行应用程序时,它会执行data.sql
文件,并且表中有重复的条目。
答案 0 :(得分:0)
为什么不使用某些数据库迁移工具(如Flyway或Liquidbase),然后每次启动应用程序时,都会知道是否已应用更改。
例如: data.sql将重命名为initial_data_V100。
然后这将存储在模式表(由Flyway / Liquidbase生成和使用)下,如: Id,Schema_version,script_name,校验和 1,V100,initial_data_V100,234234
每次启动应用程序时,都会看到您是否已应用该架构更改。
下次要添加更多更改时,您只需创建一个新文件并增加版本,例如:V101.sql。 Flyway或Liquidbase将接收它并应用架构更改
答案 1 :(得分:0)
在application.properties文件中使用此参数
spring.datasource.continue-on-error