如何在同一台机器上运行2个(或更多)Wildfly实例?

Mar*_*ark 2 java eclipse jboss-tools wildfly

我想通过运行Wildfly的2个独立实例来模拟2台服务器.当您不希望在同一实例上部署所有WAR,然后只能将它们关闭并一起启动时,这非常有用.

我正在使用带有JBoss插件的Eclipse,在Servers视图中我想拥有2台Wildfly服务器,我可以单独和同时停止和运行.我怎么做?

Mar*_*ark 8

可以复制Wildfly安装文件夹,但这会占用更多空间,您需要为每次更改更新两者.相反,它可以共享根文件夹,只需创建2个独立站:

  1. 在安装文件夹中,从默认创建新文件夹standalone1standalone2文件夹(或使用默认值作为其中之一).
  2. 在那里,deployments您可以在文件夹中选择所需的部署.
  3. 对于端口不发生冲突时,configuration/standalone.xml如图所示standalones之一必须改变这里:从0改号到别的像200

    port-offset="${jboss.socket.binding.port-offset:200}
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在转到Eclipse并在Servers视图中创建一个新的Server.给它一些合适的名字然后点击下一步.

  5. 选择create new runtime底部的下拉菜单,然后单击下一步.
  6. 给它一个合适的运行时名称,并在Server base directory选择所需的独立文件夹名称,standalone1如上所述.
  7. 然后只需部署该特定实例所需的任何文件.

对于具有不同偏移的其他实例执行相同的操作(在上面的1个实例中将是8080而另一个是在8280).