我正在standalone-full.xml
为所有服务器环境设置一个通用文件,因此需要为数据库 URL(等)设置变量,而不是对它们进行硬编码。
配置文件中的一个这样的部分可能如下所示:
<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>
但是,在使用此配置文件启动服务器时,它只会为所有此类部分抛出“无法解析表达式”错误。
我尝试将变量放入/etc/environment
,以及using的.jbossclirc
文件中,但无济于事。/bin
set DB_USERNAME=mydbusername
正如你所看到的,我在这里有点摸不着头脑,因为我找不到任何有关如何执行此操作的适当文档。我什至不确定这是否真的可能。任何帮助是极大的赞赏。