如何使 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,从而避免这种覆盖(但会丢失您可能对配置所做的任何更改)。
我的 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,从而避免这种覆盖(但会丢失您可能对配置所做的任何更改)。