当前位置: 首页 > 知识库问答 >
问题:

在内存中使用H2,在同一应用程序中使用H2文件

云季同
2023-03-14

但是,我也有希望持久化的特定于应用程序的数据--我希望将其存储在一个文件中。

这可能吗?

共有1个答案

常雅珺
2023-03-14

您希望定义多个数据源&将其中一个指定为主数据源。

将Spring Boot应用程序与H2连接起来:在大多数情况下,只需将H2运行时jar添加到依赖项中就足够了。

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

一种简化配置的建议方法是创建单独的配置类,从而分离存储库包等。

# H2
spring.h2.console.enabled=true
spring.h2.console.path=/h2

# Datasource
spring.datasource.url=jdbc:h2:file:~/spring-boot-h2-db
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver
spring.jpa.hibernate.ddl-auto=update
 类似资料:
  • 我计划使用PostgreSQL作为我的Quarkus应用程序的数据库,但我希望在测试中使用H2方便。 有没有办法完成这样的壮举?

  • 我在Spring JPA测试中使用了很多次in-mem数据库,从来没有遇到过问题。这一次,我有一个更复杂的模式要初始化,并且该模式必须有一个自定义名称(我们的域模型中的一些实体绑定到一个特定的目录名称)。)因此,出于这个原因,为了确保测试完全同步,并与我们初始化和维护模式的方式一致,我试图在执行Spring Data JPA存储库单元测试之前,使用Liquibase初始化内存中的H2数据库...

  • 我在用Hibernate。如何配置我的persistence.xml以拥有一个H2内存数据库? 我的坚持。xml是: 但是当我运行我的应用程序时,我收到以下错误:

  • 问题内容: 我正在使用Hibernate。如何配置persistence.xml以具有H2内存数据库? 我的 persistence.xml 是: 但是,当我运行我的应用程序时,出现以下 错误 : 问题答案: 您应该在第一次运行应用程序时将hibernate.hbm2ddl.auto属性设置为“ create”,以创建表 然后(如果您不希望在每次启动时都重新创建和清空表)将其设置为“ valida

  • 问题内容: 我遇到以下问题:当我尝试使用外部IP地址(PC的IP而不是本地IP的createTcpServer =在cmd.exe中运行ipconfig后我们看到的输出)时,发生以下错误: 服务器错误:异常打开端口“ 9092”(端口可能正在使用),原因:“ java.net.BindException:无法分配请求的地址:JVM_Bind” [90061-169] 但是,该端口未使用。我已经使用

  • 此链接正在解释与和。但没有解释同样的路线问题。所以我想问我的问题。 我用创建了react项目,并在文件夹中创建了服务器。我想在。所以我写了这样的代码。 公共/index.html src/服务器/server.js package.json 我测试, -- localhost:4000/代码 我想只是一个静态文件,每当。为什么不显示