【问题标题】:H2 in memory import mv database programatically内存中的 H2 以编程方式导入 mv 数据库
【发布时间】:2021-07-03 01:28:49
【问题描述】:

我的机器的"users" 目录中有一个H2 h2.mv.db 数据库物理文件。我希望使用 Spring Boot 的应用程序使用 H2 in memory 数据库,但是当应用程序启动时,我希望内存数据库导入 h2.mv.db 文件。我知道我可以导出 SQL 脚本,然后使用 H2 Web 应用程序手动执行它,但这可以通过编程方式实现吗?

【问题讨论】:

    标签: database spring-boot h2


    【解决方案1】:

    您可以配置 spring.datasource.url 以指向该文件。 解决此问题的另一种方法是按照您所说的导出 SQL 脚本并将其放入名为 src/main/resource/data.sql 的文件中。

    Spring Boot 会在应用程序启动期间自动获取 data.sql 文件并针对 H2 数据库运行它。

    #persist the data  
    spring.datasource.url=jdbc:h2:file:/data/sampledata  
    spring.datasource.url=jdbc:h2:C:/data/sampledata
    

    来源:https://www.javatpoint.com/spring-boot-h2-database

    【讨论】:

    • 我正在考虑在应用程序中导入文件的用例。程序执行过程中是否可以更改和加载spring数据源url?
    猜你喜欢
    • 2010-09-14
    • 2015-05-24
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多