我最近关注的项目之一是Wildfly Swarm 。 最终,在今年的JBoss BOF Devoxx期间,我的考虑更改项目名称的请求没有通过(由于与著名的Docker Swarm发生冲突)。

那么什么是Wildfly Swarm?

简而言之,就是Wildfly应用程序服务器(包括我在内的许多开发人员选择的应用程序服务器),它分为几部分-(称为模块或分数),可供任何开发人员使用并组装新的模块化解决方案。 您将不再需要捆绑或安装整个应用程序服务器,只要您想要的层和功能即可。 您可以从几个子模块的列表中选择应用程序将要利用的子模块,提取它们的依赖关系,并将最终的jar应用程序与代码一起组装。 该模型与许多团队和开发人员使用Spring Boot所做的工作非常相似。

Wildfly和模块化–提前实现

值得一提的是,Wildfly是在其他技术或容器出现之前很早就对其模块化和相关基础架构进行投资的少数应用服务器之一。 这些年来,JBoss / Wildfly代码库在为提供带有可插拔模块的灵活内核方面做出了很大的改变,这是我们多年来需要赞扬其开发和设计团队的事情。 如果您使用Wildfly或JBoss从事​​过任何项目,那么您已经接触过它的模块架构以及简化的类和库加载功能。 因此,应用程序服务器和组件已经通过设计和构造实现了模块化,唯一缺少的是使其正式发布并向最终开发人员提供一些额外的工具和API,以充分利用此功能。 那就是Wildfly Swarm。 开发仍在进行中。 官方网站可以发现这里的例子一个长长的清单和代码,可以发现在这里 ,官方文档,可以发现在这里 ,Twitter帐户在这里 ,可以找到邮件列表在这里 。

ShrinkWrap –出色的API

在开发方面,使用Wildfly Swarm的优点之一是使用了非常方便的,出色的书面API IMHO,称为ShrinkWrap 。 ShrinkWarp源自Arquillian Project,它是您用于动态构建“可测试”存档的API,该API可即时部署到应用服务器运行时。 在Wildfly Swarm的环境中非常适合,您可以在其中以编程方式编写最终应用程序(还有其他方法)。 当开发基于Arquillian的测试时,我一直喜欢ShrinkWrap的美丽和简单,我也很高兴看到它也“逃脱”了其他工具和技术。

小专家的贡献

当我浏览这些示例时,尝试学习Wildfly Swarm并与其一起玩时,我注意到从Maven的角度来看,还缺少一些小东西。 由于最终您可以将很多模块(分数)定义为依赖项,因此为了提出最终解决方案,我缺少了一些帮助(以部分物料清单的形式),以便您可以导入您的最终POM,然后选择您可能喜欢的任何依赖项。 我决定创建一个问题并提出一个很小的请求,并提出一个BOM。 开发团队对此非常满意,在这一方面进展很快,而最新版本的Wildfly Swarm为所有Maven用户提供了新的BOM。

  • 我有一个小型演示项目(没什么花哨的东西,只是为了展示一些事情或将来与其他人一起玩)。 你可以在这里找到它。

主要思想是,在使用Maven构建的任何新的基于Wildfly Swarm的项目中,您现在都可以导入特定的BOM(名称bom),并且可以具有具体列表以及可用馏分(组分)的版本。

<dependencies><dependency><groupId>org.wildfly.swarm</groupId><artifactId>weld</artifactId></dependency><dependency><groupId>org.wildfly.swarm</groupId><artifactId>jaxrs</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.wildfly.swarm</groupId><artifactId>bom</artifactId><version>${wildfly.swarm.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
  • 您可以在此处找到完整的简单pom。

翻译自: https://www.javacodegeeks.com/2016/01/wildfly-swarm-towards-maturity-small-contribution.html

Wildfly Swarm,朝着成熟和一小部分贡献相关推荐

  1. swarm 和 k8s_Wildfly Swarm,朝着成熟和一小部分贡献

    swarm 和 k8s 我最近关注的项目之一是Wildfly Swarm . 最终,在今年的JBoss BOF中的Devoxx期间,由于考虑与著名的Docker Swarm发生冲突,我的要求没有考虑更 ...

  2. Thorntail 2.2.0提供从WildFly Swarm自动迁移的特性

    自6月底宣布把WildFly Swarm2018.5.0改名为Thorntail2.0.0以来,Red Hat在8月中旬以后的三个周里发布了Thorntail 2.1.0版本和2.2.0版本.除了许多 ...

  3. swarm 容器_Oracle应用容器云上的WildFly Swarm

    swarm 容器 在此博客文章中,我将描述如何将打包在WildFly Swarmüber -jar中的CloudEE Duke应用程序部署到Oracle Application Container C ...

  4. netbeans调试_从NetBeans运行和调试WildFly Swarm应用程序

    netbeans调试 使用NetBeans的Java EE开发人员习惯于直接在NetBeans所选择的应用程序服务器中运行和调试其瘦战应用程序. 在开发打包为über或镂空jars的微服务时,您期望使 ...

  5. forge开发_使用Forge,WildFly Swarm和Arquillian开发微服务

    forge开发 在这篇文章中,我们将看到如何使用WildFly Swarm和Forge开发微服务,以及如何使用Arquillian和Rest Assured对其进行测试. WildFly Swarm提 ...

  6. swarm 本地管理远程_带有WildFly Swarm的远程JMS

    swarm 本地管理远程 我再次在博客中谈论WildFly群? 简短的版本是:我需要对远程JMS访问进行测试,并且拒绝设置复杂的功能(如完整的应用程序服务器). 这个想法是要有一个简单的WildFly ...

  7. 从NetBeans运行和调试WildFly Swarm应用程序

    使用NetBeans的Java EE开发人员习惯于直接在NetBeans所选择的应用程序服务器中运行和调试其瘦战应用程序. 在开发打包为über或镂空jars的微服务时,您期望使用相同的轻松方式进行运 ...

  8. Oracle应用容器云上的WildFly Swarm

    在此博客文章中,我将描述如何将打包在WildFly Swarmüber -jar中的CloudEE Duke应用程序部署到Oracle Application Container Cloud . 在O ...

  9. 使用Forge,WildFly Swarm和Arquillian开发微服务

    在本文中,我们将看到如何使用WildFly Swarm和Forge开发微服务,以及如何使用Arquillian和Rest Assured对其进行测试. WildFly Swarm提供了一种创新的方法来 ...

最新文章

  1. 强化学习之基于伪计数的探索算法
  2. 第五章 Mininet常用命令参数介绍
  3. 用Android打出马奔跑的动画,一款非常好用的动画库Lottie
  4. php输入多少数值自动乘,报表数据填报中的自动计算
  5. Silverlight C# 游戏开发:关于精灵for Silverlight容器
  6. 【报告分享】罗兰贝格2019年关于人工智能的十个议题.pdf(附下载链接)
  7. 【TI-ONE系列教程(三)】如何使用 TI-ONE 平台内置框架玩转算法大赛
  8. 《基于MFC的OpenGL编程》Part 18 Reading objects from the OBJ File Format
  9. iOS NSURLSession
  10. Atitit 基于sql编程语言的oo面向对象大规模应用解决方案attilax总结
  11. [转贴]怎样学好法语?
  12. ESAPI自定义配置文件路径
  13. iphone7字体风格怎么改_苹果7怎么更改字体样式 苹果手机换好看的字体
  14. myeclipse10异常闪退Java was started but returned exit code=1
  15. attempted an unsupported operation 、an unsupported operation was attempted [尝试不支持的操作]错误的三种解决方案
  16. dns改成什么网速快_简单几步DNS设置,让你手机的WiFi速度提升几倍
  17. 网页版多人聊天室系统
  18. 短期逆风造成了小鹏汽车的股价持续暴跌和错误定价
  19. 临沂吴忠军新浪微博主页
  20. 在 github 上提交代码后,绿格子绿点没有显示

热门文章

  1. Spring入门(四)之BeanFactory
  2. EasyExcel(笔记)
  3. c语言程序设计实践教程张卫国,C语言程序设计实践教程
  4. delphi7存取配置文件与sqlserver数据库连接_SQL Server基础知识概念要点详细讲解
  5. linux写入二进制文件内容,linux – 从管道读取数据并写入标准输出,中间延迟.必须处理二进制文件...
  6. 注解@resource的作用_Bean基于Annotation(注解)的装配方式
  7. 量角器中Selenium定位器的完整指南(示例)
  8. java内核_测量时间:从Java到内核再到
  9. 消费者驱动的契约测试_告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递...
  10. java 精选选择题_Java生产率提示:社区精选