我正在尝试使用使用 Spring Data JPA 的 Spring Boot 项目设置 Github Actions CI。问题是运行 Spring 的 Github 服务器无法正确构建,因为该端没有连接数据库。我想知道是否有一种方法可以隔离应用程序,使其在运行操作时不需要数据库,或者创建一个应用程序可以连接到的虚拟数据库?
我尝试在 github actions 上提供 postgres 服务容器,但由于我的 Spring Boot 应用程序的数据库连接详细信息位于 application.properties 上,我认为它无法与服务容器的 postgres 进行通信。
您可以针对各种环境使用多个
application.properties
文件(“application-dev.properties、application-prod.properties 等)。例如,使用 H2 内存数据库进行测试、dev、prod 等。
然后您可以在 github 操作中使用
mvn -B clean package -P {flag} --file pom.xml
来运行 in-mem 数据库。
我想这个答案可能对你有帮助。