如何在spring启动应用程序启动时向表中插入数据?

如何在spring启动应用程序启动时向表中插入数据?,spring,spring-boot,spring-data,spring-data-jpa,jhipster,Spring,Spring Boot,Spring Data,Spring Data Jpa,Jhipster,如何在Spring Bootapplication start上向表中插入数据?我的应用程序由JHipster生成。我需要检查的是,该表中是否已经存在该特定数据。如果没有,我应该加上它 您可以实现并使用存储库来执行您需要执行的任何操作 如果ApplicationRunner是一个Springbean,那么它将在应用程序启动时运行 对于更复杂的需求,我会尝试依赖类似于的工具,您可以实现并使用存储库来完成您需要做的任何事情 如果ApplicationRunner是一个Springbean,那么它将在

如何在
Spring Boot
application start上向表中插入数据?我的应用程序由JHipster生成。我需要检查的是,该表中是否已经存在该特定数据。如果没有,我应该加上它

您可以实现并使用存储库来执行您需要执行的任何操作

如果
ApplicationRunner
是一个Springbean,那么它将在应用程序启动时运行

对于更复杂的需求,我会尝试依赖类似于

的工具,您可以实现并使用存储库来完成您需要做的任何事情

如果
ApplicationRunner
是一个Springbean,那么它将在应用程序启动时运行


对于更复杂的需求,我会尝试使用类似于

的工具,如果您的应用程序是由JHipster生成的,那么它应该已经包含并正确配置了Liquibase

您有几个选择:

  • 您可以使用Liquibase的更改来插入数据
  • 您可以将数据放入CSV文件中,并使用更改加载数据。在
    00000000000000\u initial\u schema.xml
    中查找
    loadData
    标记以获取示例
  • 您可以使用更改直接运行本机SQL

这三个选项都可以与组合使用,以确保在尝试插入数据之前数据不存在。如果您需要在每次启动应用程序时运行更改集,则可以使用
runAlways=“true”
属性(相关文档在第页)。

如果您的应用程序是由JHipster生成的,那么它应该已经包含并正确配置为Liquibase

您有几个选择:

  • 您可以使用Liquibase的更改来插入数据
  • 您可以将数据放入CSV文件中,并使用更改加载数据。在
    00000000000000\u initial\u schema.xml
    中查找
    loadData
    标记以获取示例
  • 您可以使用更改直接运行本机SQL

这三个选项都可以与组合使用,以确保在尝试插入数据之前数据不存在。如果每次启动应用程序时都需要运行变更集,则可以使用
runAlways=“true”
属性(第页有相关文档).

您可以在服务类中创建一个函数,该函数检查数据是否已经存在,如果不存在,则保存该数据。

您可以在服务类中创建一个函数,该函数检查数据是否已经存在,如果不存在,则保存该数据。

您可以向我们展示您已经尝试过的内容吗?你读过关于这个话题的文章吗?您是否有具体的错误?您尝试过了吗?您能告诉我们您已经尝试过了什么吗?你读过关于这个话题的文章吗?你有什么特别的错误吗?你试过了吗?谢谢。我已经创建了一个bean。保留带有
@PostConstruct
注释的方法。从方法调用服务。很好,谢谢。我已经创建了一个bean。保留带有
@PostConstruct
注释的方法。从方法调用服务。工作很好。