代码之家  ›  专栏  ›  技术社区  ›  some

如何使Wildfly 14不覆盖symlinked standalone.xml?

  •  -1
  • some  · 技术社区  · 6 年前

    我的 standalone.xml 驻留在repo中以包含在docker映像中。由于我的本地windows7机器上没有工作的docker,所以我使用的是本地的wildfly14(14.0.1.Final)。我试着用 jboss.server.config.dir 属性指向这个独立的,但是Wildfly抱怨没有找到 logging.properties 在同一个目录中,所以我必须 在Wildfly config目录中。

    在里面 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 )允许指定 在没有 . 如果我知道这个选项,我就不会尝试符号链接了。

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   ehsavoie    6 年前

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