如何使用不同的jboss-ejb-client.properties

时间:2019-03-25 15:35:51

标签: eclipse jboss

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

1 个答案:

答案 0 :(得分:2)

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

P.S看更多的问题,您希望将config文件路径作为程序参数传递,您是正确的,没有设置此文件路径的特定选项。将程序参数与多个启动配置一起使用。