如何使用standalone-full.xml作为服务启动WildFly?

WildFly在%WILDFLY_HOME%\bin\service提供了一个service.bat 。 使用install参数调用batch file将在Windows上将WildFly作为服务安装。

我已经对standalone.conf进行了更改,并且需要在我的设置中使用standalone-full.xml 。 因此,我想在Windows上使用这些参数启动WildFly服务。 可能吗? 我该怎么做?

对的,这是可能的。 您应该只更改standalone.bat文件上的SERVER_OPTS变量。 另外,您不必在standalone.conf中进行更改。

放在下面的线,然后再试一次。

 set "SERVER_OPTS=--server-config=standalone-full.xml" 

只需使用命令service.bat install /config standalone-full.xml创建服务service.bat install /config standalone-full.xml

在将WildFly独立服务器作为Windows服务运行时, service install注册start命令standalone.bat而不带任何选项。

默认情况下, standalone.bat加载standalone.conf.bat ,而不是standalone.conf ,它是为Unix平台设计的。

可以使用其路径加载特定的standalone.conf.bat文件设置环境变量STANDALONE_CONF 。 在那里,可以设置JAVA_OPTS选项而不是服务器选项。

为避免编辑WildFly版本的standalone.bat文件,我建议创建一个bin/service/service.bat作为bin/service/service-myproject.bat的副本,您可以在其中调整启动参数并添加--server-config

 set STARTPARAM="/c \"set NOPAUSE=Y ^^^&^^^& standalone.bat --server-config=standalone-full.xml\"" 

同时,这个特定的service-myproject.bat允许你用SHORTNAMEDISPLAYNAMEDESCRIPTION变量调整你的服务安装。

不要忘记使用/user/password选项来调用service-myproject.bat ,以便允许服务干净地用授权的管理用户来停止你的实例。