【发布时间】:2016-07-31 08:15:39
【问题描述】:
我正在为所有服务器环境设置一个通用的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>
但是,在使用此配置文件启动服务器时,它只会为所有此类部分引发“无法解析表达式”错误。
我尝试使用set DB_USERNAME=mydbusername 将变量放入/etc/environment 以及/bin 的.jbossclirc 文件中,但无济于事。
如您所见,我在这里有点摸不着头脑,因为我无法找到任何有关如何执行此操作的适当文档。我什至不确定这是否真的可能。非常感谢任何帮助。
【问题讨论】:
-
您正在搜索的 WildFly 10 文档:docs.jboss.org/author/display/WFLY10/Expressions
标签: server environment-variables wildfly devops wildfly-10