Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用不同的jboss-ejb-client.properties在eclipse中运行项目_Eclipse_Jboss - Fatal编程技术网

如何使用不同的jboss-ejb-client.properties在eclipse中运行项目

如何使用不同的jboss-ejb-client.properties在eclipse中运行项目,eclipse,jboss,Eclipse,Jboss,我在几个不同的服务器上为不同的环境部署了EJB。我有许多使用这些EJB的项目。我通常只针对DEV服务器ejb运行项目,但有时需要针对测试或PROD环境ejb运行项目。这需要注释掉jboss-client-ejb.properties文件中的所有DEV节点,并取消注释所有测试节点。但是,如果我忘记将它们更改回来,如果我以后运行它,可能会弄乱一些数据。我想做的是为每个环境创建不同的运行时配置,并让每个运行时配置使用不同版本的jboss-client-ejb.properties。有办法做到这一点吗?

我在几个不同的服务器上为不同的环境部署了EJB。我有许多使用这些EJB的项目。我通常只针对DEV服务器ejb运行项目,但有时需要针对测试或PROD环境ejb运行项目。这需要注释掉jboss-client-ejb.properties文件中的所有DEV节点,并取消注释所有测试节点。但是,如果我忘记将它们更改回来,如果我以后运行它,可能会弄乱一些数据。我想做的是为每个环境创建不同的运行时配置,并让每个运行时配置使用不同版本的jboss-client-ejb.properties。有办法做到这一点吗?如果是,怎么做?我已经查看了运行配置的所有属性,但没有看到任何有用的内容。

在eclipse首选项中搜索字符串变量替换。这里为每个环境创建指向多个配置文件的变量。然后创建多个运行配置,并为每个配置(如dev或prod)添加一个程序参数,该参数指向在首选项中定义的字符串变量,如-DmyconfigFile={$MyDevPropertiesFilePath},或者您可以硬编码配置路径,并具有使用不同配置文件的多个运行时配置。这里的关键点是为每个环境创建多个运行时启动配置,并为每个环境添加指向每个环境各自的配置文件的属性。通过这种方式,您可以轻松地选择启动菜单并决定运行“dev”“prod”或任何您命名的多个配置。正如您所说,尝试使用一个运行时配置来实现这一点会带来麻烦,因为很容易忘记恢复或更改要使用的配置文件。希望有帮助。另外,如果您创建了一个新的工作区,您可以使用导出向导导出运行时配置,这也有助于将配置传递给其他开发人员或进行源代码管理


注意:如果您想将配置文件路径作为程序参数传递给您,那么您是正确的,没有设置此文件路径的特定选项。将程序参数与多个启动配置一起使用

在eclipse首选项中搜索字符串变量替换。这里为每个环境创建指向多个配置文件的变量。然后创建多个运行配置,并为每个配置(如dev或prod)添加一个程序参数,该参数指向在首选项中定义的字符串变量,如-DmyconfigFile={$MyDevPropertiesFilePath},或者您可以硬编码配置路径,并具有使用不同配置文件的多个运行时配置。这里的关键点是为每个环境创建多个运行时启动配置,并为每个环境添加指向每个环境各自的配置文件的属性。通过这种方式,您可以轻松地选择启动菜单并决定运行“dev”“prod”或任何您命名的多个配置。正如您所说,尝试使用一个运行时配置来实现这一点会带来麻烦,因为很容易忘记恢复或更改要使用的配置文件。希望有帮助。另外,如果您创建了一个新的工作区,您可以使用导出向导导出运行时配置,这也有助于将配置传递给其他开发人员或进行源代码管理


注意:如果您想将配置文件路径作为程序参数传递给您,那么您是正确的,没有设置此文件路径的特定选项。将程序参数与多个启动配置一起使用

不幸的是,这对我来说不是很有效,因为我没有指定文件名,它必须是相同的。我甚至没有将它加载到程序中,JBoss客户端JAR就是这样做的。我要做的唯一一件事就是将jboss-client-ejb.properties放在类路径上。所以我想我可以创建备用的“资源”文件夹,并将它们放在运行配置中。不幸的是,这对我来说并不太有效,因为我没有指定文件名,它必须是相同的。我甚至没有将它加载到程序中,JBoss客户端JAR就是这样做的。我要做的唯一一件事就是将jboss-client-ejb.properties放在类路径上。所以我想我可以创建备用的“资源”文件夹,并将它们放在运行配置中。