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

时间:2017-08-22 23:49:44

标签: mysql wildfly-10 openshift-origin

我的应用程序目前在我的本地Dev机器上运行。它使用Wildfly 10,MySQL 5.7和Hibernate。我的应用程序在Wildfly中查找“AppDS”数据源。

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

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

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

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

2 个答案:

答案 0 :(得分:0)

我的计算机本地运行的项目使用Wildfly 10,Mysql 5.7和Hibernate。我发现文档不完整。在使用它几天后,我已经想出了如何使用这个堆栈部署一个简单的J2EE项目。

我正在按照我希望的一步一步更新我的问题。我希望将来能节省一些时间。

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

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

  4. 将Wildfly添加到项目中:

  5. oc login https://api.starter-us-west-1.openshift.com oc项目dbtest oc状态

    1. 将当前的wildfly pod缩放为0.(您将没有足够的CPU来运行3个pod,并重新部署尝试启动新的并热交换它们)
    2. 从左侧菜单:Applications-> Deployments->(dbtest)Wildfly10 pod-> environment(tab) - >加: MYSQL_DATABASE = TESTDB MYSQL_DB_EN​​ABLED =真 MYSQL_USER:测试 MYSQL_PASSWORD:test
    3. 将wildfly pod推回1。
    4. 在Wildfly中使用终端运行./add-user.sh
    5. oc port-forward wildfly10-6-rkr58:9990(将podfly10-6-rkr58替换为您的pod名称,通过单击正在运行的pod [其中包含1的圆圈]找到并注意左上角的pod名称角])
    6. 从127.0.0.1登录Wildfly:并测试MySQLDS。它现在应该连接。

答案 1 :(得分:0)

浏览提及的here环境变量,以便更好地理解。