微服務 WildFly Swarm 簡介<十三>

Getting Started

有三種方式開始接觸 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

Vanilla Java Project

若是您有一個現有的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帶來的一些便利。微信

Using JBoss Forge

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

有什麼討論的內容,能夠加我微信公衆號:

相關文章
相關標籤/搜索