日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Day 17: 使用 JBoss Forge 和 OpenShift 构建部署 JAVA EE 6 应用

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Day 17: 使用 JBoss Forge 和 OpenShift 构建部署 JAVA EE 6 应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天的“30天學習30種新技術”挑戰,我決定學習一下JBoss Forge。JBoss Forge是一個創建基于Maven的Java應用的開發工具,它可以幫助Java開發者快速地開發web應用。本文中,我們將使用JBoss Forge開發一個簡單的待辦應用,可以為基于Angularjs的前端提供服務。這一切都可以使用JBoss Forge完成。讓我們開始吧。

預備

  • 注冊一個OpenShift賬號。注冊是完全免費的,Red Hat給每個用戶三枚免費的Gear,可以用Gear運行你的應用。在寫作此文的時候,每個用戶能免費使用總共 1.5 GB 內存和 3 GB 硬盤空間。

  • 基本Java知識。

  • 基本的Git知識。

  • 在你的系統上安裝最新版的JDK。你可以安裝OpenJDK 7和Oracle JDK 7。OpenShift支持 OpenJDK6 和 7。

  • 從官網 下載最新的 Eclipse 包。 在撰寫本文的時候,最新的Eclipse包叫作Kepler。

  • 安裝eclipse很容易,解壓縮即可。

    tar -xzvf eclipse-jee-kepler-R-*.tar.gz

    第一步 安裝OpenShfit和JBoss Forge的Eclipse插件

    打開Eclipse,進入你的項目工作空間。打開 Help > Eclipse Marketplace,你會看到如下屏幕。

    在搜索框中搜尋“jboss tools”。第一個結果就是“JBoss Tools(Kepler)”。

    點擊“安裝”,會出現選擇安裝插件的列表。由于本文的目的是演示,我們只選上JBoss OpenShift Tools。選中之后點擊“確認”。

    現在我們需要接受許可協議。選擇接受后點擊完成。

    Eclipse會警告該插件未簽名。點擊“確認”然后Eclipse會要求重啟,點擊“是”,重啟一下。

    第二步 使用 JBoss Forge 1.4.1

    JBoss Forge使用JBoss Forge 1.3.1,然而本文中將使用1.4.1, 因為JBoss Forge Angularjs插件在1.3.1下不工作。所以要從 http://forge.jboss.org/ 下載JBoss Forge。下載之后解壓縮,然后進入Eclipse的設置界面。

    在設置界面,進入 Forge > Installed Forge Runtimes,添加一個新的運行時環境。

    現在點擊“添加”按鈕。填寫詳情后點擊“確認”。

    將其設為默認安裝:

    第四步 開啟JBoss Forge

    通過 Window > Show View > Other > Forge > Forge Console 開啟 Forge 控制臺。

    雙擊“Forge Console”會新開一個標簽頁。

    點擊綠色按鈕啟動forge。

    第五步 創建 Maven 項目

    啟動 Forge 1.4.1之后, 在forge控制臺輸入如下命令創建Forge Maven項目。

    [no project] forge $ new-project --named todoapp --topLevelPackage com.todoapp --finalName todoapp

    以上命令告訴forge創建一個名為todoapp的項目,使用com.todoapp包。

    輸入上述命令后,forge會詢問你項目的目錄,按回車選擇默認選項。

    你可以告訴Forge為每個命令自動使用默認選項,只需設置ACCEPT_DEFAULTS。在Forge shell中輸入如下命令:

    set ACCEPT_DEFAULTS true;

    第六步 添加JPA

    添加JPA很方便。只需在Forge shell中輸入如下命令:

    [todoapp] todoapp $ persistence setup --provider HIBERNATE --container JBOSS_AS7

    這會創建 persistence.xml 并綁定到 java:jboss/datasources/ExampleDS。

    第七步 創建Todo實體

    現在創建一個Todo的JPA實體,然后添加以下四個字段:

    [todoapp] todoapp $ entity --named Todo[todoapp] Todo.java $ field string --named task[todoapp] Todo.java $ field string --named description[todoapp] Todo.java $ field temporal --type DATE --named createdOn[todoapp] Todo.java $ field boolean --named completed

    你可以使用ls命令查看任何Java類的內容。

    [todoapp] Todo.java $ ls[fields] private::Date::createdOn; private::Long::id; private::String::description; private::String::task; private::boolean::completed; private::int::version;[methods] public::equals(Object that)::boolean public::getCompleted()::boolean public::getCreatedOn()::Date public::getDescription()::String public::getId()::Long public::getTask()::String public::getVersion()::int public::hashCode()::int public::setCompleted(final boolean completed)::void public::setCreatedOn(final Date createdOn)::void public::setDescription(final String description)::void public::setId(final Long id)::void public::setTask(final String task)::void public::setVersion(final int version)::void public::toString()::String

    第八步 RESTful web 服務

    現在我們要使用JBOSS Forge為Todo實體生成REST。因此我們需要設置JBoss Forge REST插件。

    [todoapp] Todo.java $ rest setup --activatorType APP_CLASS ***SUCCESS*** Installed [forge.maven.WebResourceFacet] successfully. ***SUCCESS*** Installed [forge.spec.servlet] successfully. ***SUCCESS*** Installed [forge.spec.jaxrs.applicationclass] successfully. ***SUCCESS*** Installed [forge.spec.jaxrs] successfully. ***SUCCESS*** Rest Web Services (JAX-RS) is installed. Wrote /Users/shekhargulati/dev/workspaces/forge/todoapp/src/main/webapp Wrote /Users/shekhargulati/dev/workspaces/forge/todoapp/pom.xml Wrote /Users/shekhargulati/dev/workspaces/forge/todoapp/src/main/java/com/todoapp/rest/RestApplication.java [todoapp] Todo.java $

    上述命令中,我們使用應用類激活JAX-RS,這樣就不用在web.xml中定義。我們創建了一個擴展了javax.ws.rs.ApplicationPath的RestApplication類。

    現在我們可以用Forge來生成REST了。

    [todoapp] todoapp $ rest endpoint-from-entity --contentType application/json com.todoapp.model.Todo.java

    上述命令將為我們的Todo JPA實體創建一個標準的RESTful web服務。

    第九步 Angular JS 前端

    Forge默認支持JSF。但是你也可以選擇其他技術,例如Angularjs。為了使用Angularjs,我們需要安裝相應插件。

    在Forge控制臺輸入如下命令安裝Forge Angularjs插件。

    [todoapp] todoapp $ forge install-plugin angularjs

    安裝之后配置一下。

    [todoapp] todoapp $ scaffold-x setup --scaffoldType angularjs

    這會在我們的待辦應用中設置Angularjs。現在我們可以為Todo實體生成視圖了。

    [todoapp] model $ scaffold-x from Todo.java

    第十步 部署到OpenShift

    萬事具備,只欠部署。 OpenShift的JBoss工具使從Eclipse部署Java應用非常方便。

    在eclipse中點擊 File > New > Other > OpenShift Application,在下圖所示頁面中點擊“下一步”:

    需要填寫OpenShift賬號信息,如果你還沒有注冊,你可以點擊“現在注冊”,會有一個向導界面引導你注冊。

    接下來要創建一個OpenShift域名。每一個賬號有且僅有一個獨特的域名。域名構成了OpenShift分配給應用的URL的一部分。例如,如果你的應用的名字是“awesomeapp”,你的域名是“onopenshiftcloud”,那么應用的URL就是 http://awesomeapp-onopenshiftcloud.rhcloud.com。

    創建域名之后,會出現一個創建應用的引導界面。你需要填寫相應的信息。我們將創建一個名為todoapp的應用,該應用使用 jbosseap-6 。

    然后會要求我們設置應用,配置適配服務器。保留默認選項,點擊“下一步”即可。

    接著會詢問關于git倉庫的一些信息。保留默認選項即可。

    最后,點擊“完成”按鈕。這將為我們創建一個應用容器(gear),自動配置SELinux和cgroup。OpenShift同時將創建一個私有的git倉庫并克隆到本地。然后會配置DNS。最后,這個項目將被倒入你的esclipse工作空間。

    OpenShift Clipse會合并改動,并詢問是否將應用代碼推送到OpenShift。

    你可以通過訪問 http://todoapp-{domain-name}.rhcloud.com 查看應用。將{domain-name}替換為你的OpenShift賬戶域名。

    結語

    本文介紹了如何使用JBoss Forge和OpenShift Eclipse集成來創建一個Java EE應用。OpenShift Eclipse插件很好用。所以說,如果你是個尋找部署環境的Java (EE) 開發者,那么你可以嘗試下 OpenShift。


    原文 Day 17: JBoss Forge——Build and Deploy Java EE 6 AngularJS Applications using JBoss Forge and OpenShift
    翻譯 SegmentFault

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的Day 17: 使用 JBoss Forge 和 OpenShift 构建部署 JAVA EE 6 应用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。