gpt4 book ai didi

java - Spring-Boot/H2 将数据库快照写入文件系统

转载 作者:行者123 更新时间:2023-12-01 08:54:45 25 4
gpt4 key购买 nike

我正在开发使用数据库的 Spring-Boot-Application。我想为用户提供使用嵌入式数据库(用于快速测试)或基于硬盘驱动器的数据库(用于长期使用)的选项。我的方法是向 application.properties 添加一个 bool 标志,在配置中读取它并创建所需的数据源。

@Bean
public DataSource dataSource() {
if (embedded) {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder
.setType(EmbeddedDatabaseType.H2)
.addScript("db.sql")
.build();
return db;
} else {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUrl(databaseURL);
dataSource.setUsername(databaseUser);
dataSource.setPassword(databasePassword);
return dataSource;
}
}

这工作得很好。我现在的问题是,我想在 session 之间保留嵌入式数据库,并在应用程序再次启动时再次加载其内容(如果用户之前使用过嵌入式数据库,并且再次使用它,这样他就不会丢失数据)

我需要在代码中添加什么才能使数据库创建快照并在启动时再次使用它们?

您好,感谢您的帮助,帕特里克

最佳答案

您可以通过 connection URL 配置它.

关于java - Spring-Boot/H2 将数据库快照写入文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42114150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com