如何维护JBoss模块

时间:2017-05-25 15:20:44

标签: java jboss dependencies wildfly jboss-modules

最近,我不得不将应用程序从Tomcat移植到Wildfly,我正在为Wildfly设置模块目录。

我花了一些时间学习,但我想出了如何将Spring,ActiveMQ RA和其他几个库设置为模块。这是有效的,但它让我担心模块目录的未来维护。我不得不手工制作整个目录,我担心必须为每个新应用程序需要的每个新依赖项执行此操作。

维护JBoss模块的最佳实践是什么?模块目录是否被放入某些版本控制系统(如SVN)以检测和传播更改?

让我们说我的应用程序中需要一个新的框架。根据我的理解,我需要下载jar,为jar创建一个模块目录,然后为我需要Wildfly的每个环境重复这个过程。当其他应用程序运行时需要执行此操作会发生什么?从长远来看,这似乎非常耗时。

我觉得有一个更好的方法可以做到这一点,我要么没有意识到,要么太绿,JBoss无法理解。

使用Maven和pom,它可以很容易地连接到本地或远程仓库,并且可以自动构建整个目录并随处可用。我觉得JBoss模块必须有类似的东西。

我的问题的核心:其他人如何使用JBoss模块并在生产环境中维护它?我应该阅读或使用哪些资源?

感谢您的时间。

凯文

1 个答案:

答案 0 :(得分:0)

我也正在寻找解决方案。

我之前曾参与过使用JBoss CLI的项目。但我不喜欢那样。它增加了复杂性,因为JBoss CLI脚本是开发人员需要了解的新东西。文件中的更改更容易理解。

我想到了这个:

  • 将目录放在git-repo中,该目录具有与使用的JBoss版本完全相同的目录结构。
  • standalone-full.xml放入git-repo/jboss-eap-6.4/standalone/configuration/standalone-full.xml
  • module.xml - 文件放在git-repo/jboss-eap-6.4/modules/system/layers/.../module.xml

还有一个setup.sh

  • 将文件从git-repo复制到JBoss的安装目录。
  • 从配置的Nexus服务器下载modules.xml所需的任何jar文件。并将它们放入正确的modules - 目录。

好处是:

  • git中没有二进制文件。
  • 可以跟踪JBoss配置的变化。
  • 设置可以是开发人员或泊坞窗图像的更大脚本设置的一部分......