首页 > 解决方案 > Openshift 中 H2 数据库的 URL

问题描述

我有一个 H2 数据库在 openshift 的自己的 pod 中运行。我想弄清楚如何使用我的 spring-boot 应用程序并将其连接到我的 H2 容器。

在我的 spring-boot 应用程序中,我的application.properties文件夹中有以下配置:

# H2
spring.h2.console.enabled=true
spring.h2.console.path=/h2
# Datasource
#spring.datasource.url=jdbc:h2:file:~/test
spring.datasource.url=jdbc:h2:mem:testdb;
spring.datasource.platform=h2
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=none
spring.datasource.continue-on-error=true
spring.datasource.initialization-mode=always
spring.datasource.driver-class-name=org.h2.Driver

spring.profiles.active=h2

我为 H2 和 spring 应用程序设置了路线和服务。H2 的路由http://database-h2-route-openshift.com在端口 1521 上。仅输入 URLapplication.properties不起作用

标签: openshifth2

解决方案


  1. 这 2 个 pod 在同一个项目中吗?(我将继续这个答案,假设两个 pod 都在同一个项目中)
  2. 确保此服务的 pod 列表中列出了 H2 pod。
  3. 您在这里不需要路线(如果两个 pod 在同一个项目中)。你只需要service namespring.datasource.url

推荐阅读