【发布时间】:2017-12-05 12:11:26
【问题描述】:
我有一个 WildFly 10 pod 和一个 mysql 5.7 pod 在 Openshift V3 中运行。我想在我的standalone.xml 中使用环境变量,就像我在 Openshift V2 中用于配置我的 mysql 数据源一样。
我遵循了这个指南:https://github.com/openshift-s2i/s2i-wildfly
我添加了一个 .s2i 文件夹并在那里创建了一个名为:环境的文件。
我在“环境”文件中添加了以下键:
MYSQL_DATABASE=<DATABASE_NAME>
<DATABASE_NAME> 当然会替换为真实的数据库名称。
在我的standalone.xml 中有:
<subsystem xmlns="urn:jboss:domain:datasources:4.0">
<datasources>
<datasource jta="false" jndi-name="java:/<DATABASE_NAME>" pool-name="pool_name" enabled="true" use-ccm="false">
<connection-url>jdbc:mysql://MYSQL_SERVICE_HOST:MYSQL_SERVICE_PORT/<DATABASE_NAME>?useSSL=false</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<security>
<user-name>MYSQL_USER</user-name>
<password>MYSQL_PASSWORD </password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
</validation>
</datasource>
<drivers>
<driver name="mysql" module="com.mysql.jdbc">
<driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>
</drivers>
</datasources>
</subsystem>
用真实值替换环境变量时,mysql连接正常,wildfly启动成功。
我做错了什么?
我还在standalone.xml 中的每个环境变量前面加上了美元符号,但仍然没有运气...
【问题讨论】:
标签: mysql openshift wildfly-10 openshift-3