Spring 从类路径引导加载 H2 数据库文件

Spring boot load H2 db file from classpath

我想用 Spring 引导应用程序打包预填充的 h2 db 文件。数据库将仅用于读取值。

我如何加载类路径上可用的 H2 文件?我非常不确定如何设置 spring.datasource.url 来让它工作。

我建议您将架构和数据导出到 SQL 脚本中,并结合使用内存中的 H2 DB 和 Spring Boot 的内置初始化功能:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc

诚然,如果你有一个相对较大的数据集,它可能会导致启动速度变慢,但如果是这种情况,你可能一开始就不会把它放在 JAR 中:)