gpt4 book ai didi

java - 如何外部化standalone.xml?

转载 作者:行者123 更新时间:2023-12-02 01:43:34 27 4
gpt4 key购买 nike

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

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

到此

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

最佳答案

在 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 的配置和标志解析参数值而针对 CLI 进行更改,如果将其设置为 true,则告诉 CLI 解释 $ 而不是仅将其传递给 EAP原样,因此 --file 的转义序列更改为/$/$。

关于java - 如何外部化standalone.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57475067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com