gpt4 book ai didi

mysql - 在 OpenShift v3 中配置 Wildfly 10 MSQL 数据源

转载 作者:行者123 更新时间:2023-11-29 18:29:33 24 4
gpt4 key购买 nike

我的本​​地开发计算机上当前有一个应用程序正在运行。它使用 Wildfly 10、MySQL 5.7 和 Hibernate。我的应用程序从 Wildfly 中查找“AppDS”数据源。

我在 OpenShift V3 上创建了一个 Wildfly 10 容器和一个 MySQL 容器。通常,我会登录 Wildfly 并配置数据源,但当容器重新启动时,所有配置都会丢失。我认为这将是找到我的连接环境设置并使用预先配置的数据库连接的问题,但我找不到变量应该设置的内容,并且如果没有它们,默认连接将无法工作。

我下载并阅读了 OpenShift for Developers,但他们通过创建直接数据库连接而不是通过数据源来回避这个问题。

导出环境变量失败,因为“与 apps.openshift.io/、Kind=DeploymentConfig 不匹配”。这本书过时了吗?他们不使用部署配置来存储环境变量吗?

如果有人能指出我正确的方向,我将不胜感激。

最佳答案

我有一个在我的机器上本地运行的项目,它使用 Wildfly 10、Mysql 5.7 和 Hibernate。我发现文档不完整。经过几天的使用,我已经弄清楚如何使用这个堆栈部署一个简单的 J2EE 项目。

我正在按照我希望的步骤更新我的问题。我希望这可以在将来节省某人的时间。

  1. 创建新的 openshift 用户
  2. 创建项目dbtest
  3. 将 MySQL 添加到 dbtest 项目:您的项目中已创建以下服务:mysql:

    用户名:测试 密码:测试数据库名称:testdb连接网址:mysql://mysql:3306/

  4. 将 Wildfly 添加到项目中:

oc登录https://api.starter-us-west-1.openshift.comoc 项目 dbtestOC状态

  • 将当前的 Wildfly Pod 缩放至 0。(您没有足够的 CPU 来运行 3 个 Pod,并且重新部署会尝试启动一个新的 Pod 并热交换它们)
  • 从左侧菜单:应用程序->部署->(dbtest)Wildfly10 pod->环境(选项卡)-> 添加:MYSQL_DATABASE=testdbMYSQL_DB_EN​​ABLED=trueMYSQL_USER:测试MYSQL_PASSWORD:测试
  • 将 Wildfly pod 推回到 1。
  • 使用 Wildfly 中的终端运行 ./add-user.sh
  • oc port-forward wildfly10-6-rkr58 :9990(将 wildfly10-6-rkr58 替换为您的 Pod 名称,通过单击正在运行的 Pod [其中带有 1 的圆圈] 并记下左上角的 Pod 名称来找到)角])
  • 从127.0.0.1登录Wildfly:并测试MySQLDS。现在应该可以连接了。
  • 关于mysql - 在 OpenShift v3 中配置 Wildfly 10 MSQL 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828547/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com