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

问题描述 投票:0回答:1

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

eclipse jboss
1个回答
2
投票

在eclipse首选项中搜索字符串变量替换。这里创建指向每个环境的多个配置文件的变量。然后创建多个运行配置,并为每个配置(如dev或prod)添加一个程序参数,指向您的首选项中定义的字符串变量,如-DmyconfigFile = {$ MyDevPropertiesFilePath},或者您可以硬编码配置路径并具有多个使用不同配置文件的运行时配置。这里的关键点是为每个环境创建多个运行时启动配置,并为每个环境添加指向每个环境相应的配置文件的属性。这样,您可以轻松选择启动菜单,并决定运行“dev”“prod”或您为多个配置命名的任何内容。尝试使用一个运行时配置执行此操作会导致痛苦,因为您很容易忘记还原或更改要使用的配置文件。希望有所帮助。此外,如果您创建新工作区,则可以使用导出向导导出运行时配置,这也有助于传递给其他开发人员或放入源代码管理。

P.S仔细看你的问题,你想把配置文件路径作为程序参数传递,你是对的,没有特定的选项来设置这个文件路径。使用具有多个启动配置的程序参数。

© www.soinside.com 2019 - 2024. All rights reserved.