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

Spring boot 在内存中使用H2,在同一应用程序中使用H2文件,spring-boot,spring-batch,h2,Spring Boot,Spring Batch,H2,是否可以在同一个应用程序中使用两个H2数据库:内存中用于某些类型的数据,文件存储用于其他数据 我的应用程序使用spring启动/批处理。Spring会自动在H2中存储一些元数据。我无法控制它,通常也不关心它的持久性——这就是为什么我希望它存储在内存中 然而,我也有我想要持久化的特定于应用程序的数据——我想要将其存储在一个文件中 这可能吗 您希望定义多个数据源并将其中一个指定为 小学 将Spring启动应用程序与H2连接:在大多数情况下,只需将H2运行时jar添加到依赖项中就足够了 <dep

是否可以在同一个应用程序中使用两个H2数据库:内存中用于某些类型的数据,文件存储用于其他数据

我的应用程序使用spring启动/批处理。Spring会自动在H2中存储一些元数据。我无法控制它,通常也不关心它的持久性——这就是为什么我希望它存储在内存中

然而,我也有我想要持久化的特定于应用程序的数据——我想要将其存储在一个文件中

这可能吗

您希望定义多个数据源并将其中一个指定为 小学

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

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>
为了更好地理解,请浏览文档:

您希望定义多个数据源并将其中一个指定为 小学

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

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

请通读文档以便更好地理解:

这很有意义。但是,我希望Spring批处理元数据存储在内存中。我不控制这些事务,这使得这两个数据源的方法很困难。如何让Spring批处理将所有数据存储在内存中,同时将应用程序数据存储在文件中?这很有意义。但是,我希望Spring批处理元数据存储在内存中。我不控制这些事务,这使得这两个数据源的方法很困难。如何让Spring batch在将应用程序数据存储在文件中的同时将所有数据存储在内存中?定义两个数据源:一个在内存中,一个由文件支持,然后配置Spring batch以使用内存中的数据源:定义两个数据源:一个在内存中,一个由文件支持,然后将Spring批处理配置为使用内存中的批处理: