如何外部化standalone.xml?

时间:2019-08-13 09:41:15

标签: java spring jboss wildfly-10 application-server

我正在设置一个新服务器,并且希望将standalone.xml配置主要是数据源外部化到属性文件,以便可以使用属性文件对其进行配置。我已经使用了各种选项,例如使用-P properties标志,仍然没有用。我正在使用wildfly 10.0 Final。 例如 从

<connection-url>jdbc:postgresql://localhost:5432/local_db?currentSchema=something</connection-url>

对此

<connection-url>${connection_url}</connection-url>

1 个答案:

答案 0 :(得分:0)

要在JBoss中创建一个属性文件并执行cli命令以读取它,例如,创建数据源。

文件

数据源属性文件示例:

set ds=TestDB
set dsName=java:jboss/datasources/$ds
data-source add --name=$ds --jndi-name=$dsName --driver-name=example \
    --connection-url="jdbc:example"\
    --user-name="exampleuser"  --password="examplepassword"
echo 'Success'
reload

可以将其另存为“ file.txt”

文件命令

然后执行以下cli命令:

./jboss-cli.sh --connect --file="file.txt"

关于转义序列

请注意转义序列,因为它会根据JBoss的配置和标志resolve-paramater-values的变化而改变CLI,如果将其设置为true,则告诉CLI解释$而不是仅仅将其传递给EAP。按原样,因此--file的转义序列更改为/$/$。