Spring Boot的执行顺序-EnvironmentPostProcessor和JPA

时间:2019-02-28 10:55:06

标签: java spring-boot h2

在我的Spring Boot应用程序中,我有EnvironmentPostProcessor来查询表(H2数据库)并在Spring环境中加载数据。我观察到EnvironmentPostProcessor在Hibernate创建表之前正在运行。因此,在EnvironmentPostProcessor中,应该出现“不存在这样的表”错误。但是,我没有看到任何此类错误,并且看到了先前服务器实例中加载的数据。更清楚地说,以下是我正在执行的步骤-

  1. 启动服务器(H2中由Hibernate创建和加载的表)
  2. 更新表中的数据
  3. 停止服务器
  4. 启动服务器-这里EnvironmentPostProcessor显示第二步的更新数据。

据我了解,在服务器关闭时,H2模式将被破坏。但是如何从EnvironmentPostProcessor中获得上一次运行的数据?如果我的理解不正确,请纠正我。 谢谢!

0 个答案:

没有答案