すべてのサーバー環境で共通のstandalone-full.xml
ファイルを設定しているため、ハードコードする代わりに、データベースのURLなどの変数を設定する必要があります。Wildfly設定ファイルで変数を使用する方法は?
構成ファイルに1つのようなセクションは次のようになります。
<datasource jta="true" jndi-name="java:/somename" pool-name="somename" enabled="true" use-ccm="false">
<connection-url>jdbc:mysql://${SOMENAME_DB_URL}</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>15</max-pool-size>
</pool>
<security>
<user-name>${DB_USERNAME}</user-name>
<password>${DB_PASSWORD}</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
ただし、この設定を使用してサーバを起動する時に、それを提出単にそのようなすべてのセクションのために「という表現を解決することができません」というエラーがスローされます。
私はset DB_USERNAME=mydbusername
を使用して/bin
に/etc/environment
では、だけでなく、.jbossclirc
ファイル内の変数を入れてみましたが、無駄にしました。
このように、私はどのように適切なドキュメントを見つけることができなかったので、私は暗闇の中でちょっと迷っています。私はそれが実際に可能かどうかも分かりません。どんな助けでも大歓迎です。