数据库配置
Firmiana 使用内嵌 H2 数据库,通过 Flyway 管理 Schema。
数据源配置
环境变量覆盖
H2 模式
文件模式(生产默认)
数据持久化到 ./data/matrix.mv.db。DB_CLOSE_DELAY=-1 参数在 JVM 运行期间保持数据库打开。
内存模式(测试)
或覆盖数据源 URL:
JVM 停止时数据丢失。在测试类中使用 @Property(name = "datasources.default.url", value = "jdbc:h2:mem:testdb")。
连接池
HikariCP 管理连接池:
H2 Web 控制台
H2 Web 控制台默认禁用:
在开发环境中启用:
访问 http://localhost:8082,JDBC URL 为 jdbc:h2:./data/matrix。
旧版 Schema 初始化器
H2SchemaInitializer 包含完整的 DDL 但默认禁用:
它作为参考和向后兼容保留。始终优先使用 Flyway 迁移。
数据目录
数据库文件位于 ./data/matrix(已 gitignore)。过期的本地状态可能影响手动测试。重置方法:
Warning
删除数据库文件会移除所有数据。重置前请备份。