有三种方式开始接触 WildFly Swarm。您能够从一个空的 Java Maven 或 Gradle 项目开始,并手动添加依赖项和 Maven 插件。另外一种选择是使用 WildFly Swart Generator Web 控制台来引导您的项目(相似于SpringInitializr 用于 SpringBoot)。最后,您能够使用 JBossForge 工具,这是一个通用的 Java 项目建立和更改工具,能够轻松地将 Java 类、依赖项和整个功能类(例如JPA和事务)添加到 Java Maven 项目中。咱们强烈推荐 JBossForge,咱们将在这里的指南中使用它。为了完整起见,咱们还将包括一个普通Java 项目可能须要的最小插件和依赖项。JBossForge还为三种最流行的 Java IDE (Eclipse、NetBeans或IntelliJ)提供了插件。git
若是您有一个现有的Java项目,或者您使用 Maven 原型或您喜欢的 IDE 从头开始建立一个 Java 项目,那么您能够添加 如下 pom.xml 片断,以启动并与 WildFly Swarm一块儿运行。首先,咱们但愿可以建立JAR,它知道应该包含 Java EE API功能的哪些部分。为此,让咱们将插件添加到咱们的 pom.xml 文件中:github
咱们还但愿在咱们的“依赖管理”一节中将 WildFly Swarm BOM(物料清单)做为一个依赖项,以帮助整理咱们可能依赖的全部 API 和 WildFly 群集依赖正确版本:服务器
如今,您能够添加所需的 JavaEE API 的各个部分(或者去掉这些部分,让WildFly Swarm自动检测它们;若是迁移现有的WAR应用程序,这很是有用)!让咱们来看看JBossForge带来的一些便利。微信
JBossForge 是一组 IDE 插件和 CLI ,用于快速建立和处理Java项目。它为 NetBeans、Eclipse 和IntelliJ 提供了插件,能够帮助您建立Java项目、添加 CDIbean、添加JPA实体、添加和配置servlet等。让咱们看一个简单的例子。首先,验证是否安装了JDK/Java1.8,而后安装JBossForge。框架
安装了Forge以后,您应该可以启动CLI(IDE插件中也提供了全部这些命令):模块化
经过按Tab,您能够自由地探索哪些命令是可用的,这也为任何命令提供了自动完成功能。JBossForge 是创建在一个模块化的、基于插件的体系结构之上的,它容许其余人编写插件来利用 CLI 和您最喜欢的 IDE的内置工具。看看一些由社区提供的插件,包括AsciiDoctor、Twitter、Arquillian和AssertJ。让咱们也为JBossForge安装WildFly集群插件:微服务
让咱们尝试一个项目-新命令来构建一个新的JavaEE项目,该项目将与 WildFly Swarm 一块儿构建和打包。按照交互命令提示符输入如下内容:工具
因此咱们如今有的是一个空的 Java 项目,没有作太多的事情。不过不要紧,咱们才刚刚开始。让咱们为JAX-RS 应用程序设置它:ui
如今,让咱们添加 WildFly 集群配置,好比 Maven 插件和BOM依赖项管理部分:spa
如今,让咱们构建并尝试运行咱们新的WildFly集群微服务:
您应该看到它已经成功启动,可是它没有执行任何操做,也没有公开任何 REST 服务。可是 JBossForge在这里为咱们创造了什么呢?若是您查看目录结构,您应该会看到一些相似的东西。
Pretty bare bones!若是咱们看一下 pom.xml ,咱们会看到一些相关的JavaEE API 和 WildFlySly 插件/BOM:
可是,请记住,WildFly Swarm 将打包运行应用程序所需的 JavaEE框架的各个部分。在本例中,咱们已经设置了JAX-RS API,所以WildFly S付款将自动包括应用服务器的JAX-RS和servlet部分,并将它们嵌入到应用程序中。
下一节,让咱们看看如何添加更多的功能!
原文:
做者源码:https://github.com/redhat-developer/microservices-by-example-source
有什么讨论的内容,能够加我微信公众号: