Xml 在同一台机器上设置JBoss进行开发和测试的最佳方法是什么

Xml 在同一台机器上设置JBoss进行开发和测试的最佳方法是什么,xml,jboss,Xml,Jboss,我想知道在同一台机器上设置开发环境和测试环境的最佳方法 目前,我有两个批处理文件,它们将独立完整ha.xml替换为独立完整ha local.xml或独立完整ha test.xml 提前感谢。这取决于应用程序设计 standalone.xml:这是独立服务器的默认配置文件。它包含有关独立服务器的所有信息,包括子系统、网络、部署、套接字绑定和其他可配置的详细信息 此配置适用于独立服务器。它包括对除高可用性所需子系统之外的所有可能子系统的支持 standalone-ha.xml:此配置文件为独立服务器

我想知道在同一台机器上设置开发环境和测试环境的最佳方法

目前,我有两个批处理文件,它们将独立完整ha.xml替换为独立完整ha local.xml独立完整ha test.xml


提前感谢。

这取决于应用程序设计

standalone.xml:这是独立服务器的默认配置文件。它包含有关独立服务器的所有信息,包括子系统、网络、部署、套接字绑定和其他可配置的详细信息

此配置适用于独立服务器。它包括对除高可用性所需子系统之外的所有可能子系统的支持

standalone-ha.xml:此配置文件为独立服务器启用mod_集群和JGroups子系统,以便它可以参与高可用性或负载平衡集群。托管域不需要此文件

此配置文件启用所有默认子系统,并为独立服务器添加mod_集群和JGroups子系统,以便它可以参与高可用性或负载平衡集群。此文件不适用于托管域

standalone-full.xml:此配置用于独立服务器。它包括对除高可用性所需子系统之外的所有可能子系统的支持


standalone-full-ha.xml:此配置用于独立服务器。它包括对每个可能的子系统的支持,包括高可用性所需的子系统。

实现这一点的方法有多种,具体取决于您是希望开发和测试同时运行,还是一次只运行其中一个

场景1:对于该场景,您将一次只运行开发和测试,而不是替换独立的ha xml文件,您可以将这两个文件都保存在standalone/configuration目录中,并使用JVM参数
-Djboss.server.default.config
选择JBoss应该使用的文件

要实现这一点,您可以创建位于bin文件夹中的standalone.conf.bat(如果使用linux,则为standalone.conf)文件的两个副本。您可以将它们命名为standalone-local.conf.bat和standalone-test.conf.bat

在每个文件中,可以使用JAVA_选项指定要使用的独立xml文件

因此,在
standalone local.conf.bat
中,您可以将set JAVA_OPTS行更改为

set "JAVA_OPTS=-Djboss.server.default.config=standalone-full-ha-local.xml"
set "JAVA_OPTS=-Djboss.server.default.config=standalone-full-ha-test.xml"
standalone test.conf.bat
中,您可以将set JAVA_OPTS行更改为

set "JAVA_OPTS=-Djboss.server.default.config=standalone-full-ha-local.xml"
set "JAVA_OPTS=-Djboss.server.default.config=standalone-full-ha-test.xml"
如果您有任何其他JVM参数,那么可以将它们添加到上面的行中

现在创建两个
standalone.bat
文件副本(如果使用linux,则为standalone.sh)

在名为
standalone-local.bat的第一个副本中
将配置文件的名称从
standalone.conf.bat更改为standalone-local.conf.bat。(位于第92行)

在名为
standalone-test.bat的第二个副本中
将配置文件的名称从
standalone.conf更改为standalone-test.conf.bat。(位于第92行)

现在您的JBoss服务器已经准备好同时运行dev和test(不过一次只能运行其中一个)。如果您使用
standalone local.bat启动Jboss服务器,那么它将加载您的开发配置。如果您使用
standalone test.bat启动JBoss服务器,那么它将加载您的测试配置

场景2:您将同时运行开发和测试

对于这个场景,请确保您有足够的RAM分配给两个JVM的堆。 将完整的jboss服务器文件夹复制到新位置。您将得到两个独立的JBoss目录。(例如,
C:\jboss-dev\
C:\jboss-test\
)。 将dev standalone xml文件复制到
C:\jboss dev\standalone\configuration
。 将测试独立xml文件复制到
C:\jboss test\standalone\configuration

在位于bin文件夹中的dev jboss服务器的
standalone.conf.bat
文件(
standalone.conf
如果使用linux)中,将以下JVM参数添加到JAVA\u OPTS

set "JAVA_OPTS=-Djboss.socket.binding.port-offset=100"
您可以将应用程序所需的任何其他JVM参数添加到JAVA_OPTS中。添加
-Djboss.socket.binding.port offset=100
JVM参数将使JBoss使用的所有端口偏移100。因此,如果HTTP的默认端口早于8080,那么在添加上述参数后,dev JBoss服务器将使用8180作为HTTP端口。这将确保此JBoss使用的端口不会与同一台机器上运行的任何其他JBoss服务器发生冲突

测试环境不需要更改,因为它可以使用默认的JBoss端口

现在,您可以同时启动dev和testjboss服务器,而不存在任何端口冲突,并并行运行

非常感谢:)我想最好通过手动指定指向不同环境的配置来手动切换环境,而不是使用脚本。e、 服务器运行时环境中的g standalone-full-ha-dev.xml或standalone-full-ha-uat.xml配置