openshift - 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
不起作用
解决方案
- 这 2 个 pod 在同一个项目中吗?(我将继续这个答案,假设两个 pod 都在同一个项目中)
- 确保此服务的 pod 列表中列出了 H2 pod。
- 您在这里不需要路线(如果两个 pod 在同一个项目中)。你只需要
service name
在spring.datasource.url
推荐阅读
- python - UnboundLocalError:分配前引用的局部变量“秘密”。AWS 机密管理器 python 代码
- java - 我应该在 Android 中覆盖还是继承样式?
- javascript - 为什么 Fetch body 总是为空
- go - 如何确保在 goroutines 中启动的 goroutines 彼此同步?
- javascript - Cheerio 在使用 CSS 选择器时不检测表格单元格
- python - 无法再在 Alpine Docker 上安装 Python 包
- python - 使用大于/小于运算符时遇到问题....(初学者)
- javascript - 在控制器中处理 HTTP 响应
- ruby - 如何在 Ruby 中访问 FD_SETSIZE?生成 cpp (??)
- javascript - 如何从 Unit8Array 获取 MIME 类型?