如何使Wildfly 14不覆盖符号链接的standalone.xml?

时间:2018-11-07 09:37:16

标签: windows-7 wildfly symlink

我的standalone.xml驻留在仓库中以包含在docker映像中。由于我的本地Windows 7计算机上没有工作的docker,因此我使用的是本地Wildfly 14(14.0.1.Final)。我尝试使用指向该独立服务器的jboss.server.config.dir属性来启动Wildfly,但是Wildfly抱怨在同一目录中找不到logging.properties,因此我必须将standalone.xml放在Wildfly配置目录中。

为了避免在standalone.xml中包含wildfly-14.0.1.Final\standalone\configuration的副本,我创建了一个符号链接:

>mklink standalone-myapp.xml c:\path\to\standalone.xml
>dir standalone-myapp.xml
...
07.11.2018  10:24    <SYMLINK>      standalone-myapp.xml [c:\path\to\standalone.xml]

但是,当Wildfly启动时,它会覆盖符号链接的文件,而不再是符号链接:

>dir standalone-myapp.xml
...
07.11.2018  10:28            23'069 standalone-myapp.xml

可以以某种方式配置或修复此行为吗?

更新

实际上,使用只读模式(--read-only-server-config)可以在没有standalone.xml的目录中指定logging.properties。如果我知道此选项,则不会尝试使用符号链接。

我仍然认为Wildfly不更新符号链接所指向的文件是一个错误,但是它不再困扰我...

1 个答案:

答案 0 :(得分:2)

您可以从git;中获取独立的配置;或以只读模式启动WildFly,从而避免这种覆盖(但会丢失您可能在配置上所做的任何更改)。