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

How to make Wildfly 14 not overwrite a symlinked standalone.xml?

我的 standalone.xml 驻留在存储库中以包含在 docker 图像中。由于我在本地 Windows 7 机器上没有工作 docker,我使用的是本地 Wildfly 14 (14.0.1.Final)。我尝试用 jboss.server.config.dir 属性 指向这个独立的开始 Wildfly,但是 Wildfly 抱怨在同一目录中找不到 logging.properties,所以我必须在 standalone.xml Wildfly 配置目录。

为了避免在 wildfly-14.0.1.Final\standalone\configuration 中出现可能过时的 standalone.xml 副本,我创建了一个符号链接:

>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) 允许在没有 logging.properties 的目录中指定 standalone.xml。如果我知道这个选项,我就不会尝试使用符号链接了。

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

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