首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么每次启动Spring Boot应用程序时我的h2数据库都是空的?

每次启动Spring Boot应用程序时,H2数据库都是空的的原因可能是因为H2数据库的数据是存储在内存中的,默认情况下,当应用程序关闭时,内存中的数据会被清空。

为了解决这个问题,可以通过配置H2数据库的持久化方式来保留数据。具体来说,可以将H2数据库的持久化模式设置为文件模式或嵌入式模式。

  1. 文件模式:在这种模式下,H2数据库的数据将被持久化到磁盘上的文件中。可以通过在应用程序的配置文件(如application.properties或application.yml)中添加以下配置来启用文件模式:
  2. 文件模式:在这种模式下,H2数据库的数据将被持久化到磁盘上的文件中。可以通过在应用程序的配置文件(如application.properties或application.yml)中添加以下配置来启用文件模式:
  3. 其中/path/to/database是数据库文件的路径。
  4. 嵌入式模式:在这种模式下,H2数据库的数据将被持久化到应用程序的文件系统中。可以通过在应用程序的配置文件中添加以下配置来启用嵌入式模式:
  5. 嵌入式模式:在这种模式下,H2数据库的数据将被持久化到应用程序的文件系统中。可以通过在应用程序的配置文件中添加以下配置来启用嵌入式模式:
  6. DB_CLOSE_DELAY=-1的作用是在应用程序关闭时不关闭数据库连接,从而保留数据。

另外,还可以使用H2数据库的Web控制台来查看和管理数据库中的数据。可以通过在应用程序的配置文件中添加以下配置来启用H2数据库的Web控制台:

代码语言:txt
复制
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console

然后,在浏览器中访问http://localhost:8080/h2-console即可打开H2数据库的Web控制台。

推荐的腾讯云相关产品:腾讯云云数据库MySQL、腾讯云云数据库TDSQL、腾讯云云数据库MongoDB等。你可以通过访问腾讯云官网(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。

相关搜索:为什么每次我重新加载页面时我的localStorage都是空的?每次我重新连接到MySQL数据库时,所有的表都是空的在Magento 1.8中,每次我访问产品页面时,我的购物车都是空的为什么我的spring boot应用程序先是失败,然后突然在cloudfoundry中启动?在Spring Boot应用程序中找不到我的h2数据库为什么我的Spring Boot应用程序在配置后仍无法启动执行器为什么在启动spring boot microservce时,Liquibase没有在postgres中创建我的表?创建名为'entityManagerFactory‘的bean时,新的spring boot应用程序启动失败为什么每次加载页面时,我的窗口滚动功能都会启动,而不是在每次更改时启动?尝试将行插入Spring boot应用程序中的H2数据库时出现主键冲突异常如果我添加cascade = CascadeType.ALL,为什么我的spring boot应用程序死了?由于找不到'javax.sql.DataSource‘,无法启动我的spring boot应用程序我在我的Spring Boot项目中使用了h2 DB。我可以连接到h2 consle,但没有创建数据库基于文件的H2数据库在Spring boot/Hibernate应用程序上不工作为什么通过H2进行spring-boot测试,而它却将数据写入我本地的mysql数据库?为什么我的Spring webflux应用程序在每次请求时都会生成临时文件?如何使用Spring Boot中的属性在应用程序启动时动态创建bean在使用JPA和derby数据库启动我的spring boot应用程序时,出现表未找到错误。当使用Spring boot和Spring JPA时-为什么我不能为依赖中的实体生成模式?当我使用find by查询时,spring boot jpa正在更新我的数据库
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券