WildFly 10 ポッドと mysql 5.7 ポッドを Openshift V3 で実行しています。mysql データソースを構成するために Openshift V2 で使用されていたように、standalone.xml で環境変数を使用したいと考えています。
このガイドに従いました: 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 の各環境変数の前にドル記号を付けましたが、まだうまくいきません...