我的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不更新符号链接所指向的文件是一个错误,但是它不再困扰我...
答案 0 :(得分:2)
您可以从git;中获取独立的配置;或以只读模式启动WildFly,从而避免这种覆盖(但会丢失您可能在配置上所做的任何更改)。