Java Code Geeks Andygene Web原型

大家好,

我們很高興地宣布,一組Maven原型的第一個版本已經發布!!! 該集合的目的是提供可以滿足各種開發需求的項目模板。 您可以在本文末尾找到JCG路線圖。

該第一個發行版旨在提供項目模板-Web應用程序的體系結構。 原型的名稱為jcg-andygene-archetype,并且位于以下位置: https : //github.com/javacodegeeks/jcg-andygene-web/

這套原型的許可證是Apache License 。 開發人員可以自由更改它。

原型特征

  • SpringMVC
  • Spring安全
  • 道場
  • JasperReports
  • 流口水
  • Activiti
  • CXF
  • ActiveMQ
  • 高速緩存
  • 休眠JPA2

特色描述

Spring MVC :Spring的Web MVC框架是圍繞DispatcherServlet設計的,該框架將請求分配給處理程序,具有可配置的處理程序映射,視圖分辨率,區域設置和主題分辨率以及對上傳文件的支持。

Spring Security :Spring Security是一個功能強大且高度可定制的身份驗證和訪問控制框架。 它是事實上的標準,用于確保基于Spring的應用程序的安全

Dojo :用于酷用戶界面的Javascript庫。

JasperReports :強大的報告工具。 它可以生成各種格式的報告。

Drools 強大的業務邏輯平臺。 Drools使用Rete算法進行決策,并且可以動態配置以更改應用程序的業務邏輯。

Activiti :功能強大的bpmn2實施,用戶可以將其用作業務人員和開發人員之間的鏈接。

CXF :Web服務堆棧。

ActiveMQ :JMS實現。Java消息服務JMS )API是面向消息的中間件(MOM)API,用于在兩個或多個客戶端之間發送消息。

Ehcache :二級緩存,可以增強您的應用程序。

Hibernate JPA2 :JPA2規范的實現。 對象關系圖。

原型要求

  • Apache Maven 2
  • 雄貓6
  • (可選)開發工具集(例如Eclipse或SpringSourceTool Suite或任何其他工具集。為方便起見,最好支持maven集成),以查看創建的項目體系結構并基于該原型進行開發。

安裝說明

下載原型 。 將其解壓縮到磁盤中的某個位置,然后在原型的根文件夾中鍵入以下內容:

mvn install

生成第一個項目

要生成您的第一個項目,請在工作空間目錄中鍵入以下內容:

mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=com.javacodegeeks -DarchetypeArtifactId=jcg-andygene-web-archetype

系統將提示您輸入原型的幾個參數。 下面是一個示例:

Define value for property 'groupId': : com.javacodegeeks
Define value for property 'artifactId': : MyFirstJCGProject
Define value for property 'version': 1.0-SNAPSHOT: 1.0.0.Final
Define value for property 'package': com.javacodegeeks: com.javacodegeeks
[INFO] Using property: activemqpersistencedir = ~/activemq
[INFO] Using property: activemqpersistencesize = 32mb
[INFO] Using property: activemqsessioncachesize = 100
Define value for property 'activitipassword': : nothing
[INFO] Using property: activitiurl = jdbc\:h2\:mem/activiti
[INFO] Using property: activitiusername = sa
Define value for property 'databasepassword': : nothing
[INFO] Using property: databaseurl = jdbc\:h2\:mem/andygene
[INFO] Using property: databaseusername = sa
[INFO] Using property: db = h2
[INFO] Using property: tomcathost = localhost:8080
Confirm properties configuration:
groupId: com.javacodegeeks
artifactId: MyFirstJCGProject
version: 1.0.0.Final
package: com.javacodegeeks
activemqpersistencedir: ~/activemq
activemqpersistencesize: 32mb
activemqsessioncachesize: 100
activitipassword: nothing
activitiurl: jdbc\:h2\:mem/activiti
activitiusername: sa
databasepassword: nothing
databaseurl: jdbc\:h2\:mem/andygene
databaseusername: sa
db: h2
tomcathost: localhost:8080

這將生成一個名為MyFirstJCGProject的Maven項目(取決于之前提供的參數)

下面是該項目主要元素的結構:

src / main / java下

  • dao:它包含數據訪問對象(DAO)
  • 域:它包含數據傳輸對象(DTO)
  • drools:包含使用的drool對象。
  • jms:它包含JMS偵聽器和發送器。
  • 服務和服務/示例:它包含主要服務。
  • util:它包含各種實用程序(例如,驗證)
  • web:它包含控制器。
  • webservices:它包含soap接口。

src / main / resources下

  • activiti:它包含流。
  • 流口水:它包含規則。
  • META-INF:它包含persistence.xml。
  • META-INF / spring:包含用于spring相關源的屬性文件和應用程序上下文。

src / test下

  • java:它包含單元測試。
  • 資源:它包含log4j。

src / main / webapp下 (we應用程序的文件):

  • / WEB-INF / spring:它包含Web應用程序的spring描述符。
  • / WEB-INF / layouts:它包含Web模板。
  • / WEB-INF / reports:它包含碧玉報告。
  • / WEB-INF / classes:它包含Web屬性。
  • / WEB-INF / views:它包含網頁的結構。

運行/構建第一個項目

要運行–構建項目,請鍵入以下內容(如果您的開發工具包具有maven集成,則可以從工具包內部執行以下操作):

cd MyFirstJCGProject
mvn install

戰爭文件將在target / MyFirstJCGProject.war生成。 將此文件復制到TOMCAT_HOME / webapps
啟動Tomcat并將瀏覽器指向以下位置http:// tomcathost / MyFirstJCGProject

Tomcat配置

你必須編輯catalina.sh,用于Mac或Linux操作系統,或catalina.bat中 ,如果你在Windows上運行,位于TOMCAT_HOME / bin并添加以下幾行:

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"

注意 :Drools需要連接到Internet。如果要運行項目而不訪問Internet,請將MyFirstJCGProject / src / main / resources / META-INF / spring / drools-spring-1.0.0.xsd復制到以下位置:您的驅動器并編輯MyFirstJCGProject / src / main / resources / META-INF / spring / applicationContext-drools.xml :更改http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-container/drools -spring / src / main / resources / org / drools / container / spring / drools-spring-1.0.0.xsdfile:///path/to/drools-spring-1.0.0.xsd

原型支持的數據庫:

  • H2 (默認) 數據庫屬性值[h2]
  • Postgres db屬性值[postgres]
  • Mysql db屬性值[mysql]
  • Oracle db屬性值[oracle]

注意: 如果選擇oracle,則必須下載oracle,oracle驅動程序并將其安裝到存儲庫中。

JCG路線圖:

Java Code Geeks計劃在不久的將來為社區提供更多工具。 路線圖中包含以下項目:

jcg-andygene-soa-原型:

  • Spring整合
  • Spring批
  • 流口水
  • Activiti
  • 煙熏

jcg-andygene-nosql-archetype:

  • MongoDB
  • HBase(hadoop)

jcg-andygene-jcr-原型:

  • 杰克·拉比比特

jcg-andygene-telecom原型:

  • Mobicents Sip Servlet
  • 短信/彩信

jcg-andygene-console:

  • 人工任務經理
  • JMX控制臺
  • 規則熱部署
  • 抽煙熱部署
  • Activiti熱部署

支持:

  • 結合了上述技術的Eclipse插件可用于快速開發應用程序。

相關文章:

  • 帶有Spring和Maven教程的JAX–WS
  • 建立自己的GWT Sping Maven原型
  • Spring MVC開發–快速教程
  • Spring3 RESTful Web服務
  • 使用Spring Security保護GWT應用程序

翻譯自: https://www.javacodegeeks.com/2011/03/java-code-geeks-andygene-web-archetype.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374967.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374967.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374967.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于如何用od反匯編win32 控制臺程序

*********************************************************** 如何用od反匯編win32 控制臺程序(類似dos程序)呢?*********************************************************** 注:od是用來調試win32程序的 1.反編譯win32 控制臺程序&…

Chrome/Chromium HTML5 video 視頻播放硬件加速

Chromium站點上有個大致的框圖。描寫敘述了Chromium的video在各個平臺 - 包含Android - 上是怎樣使用硬件資源來做視頻編解碼加速的: 而依據Android Kitkat上的Chromium代碼分析,HTML5 video播放硬件加速,終于是使用MediaCodec.java來利用本地…

.net mvc結合微軟提供的FormsAuthenticationTicket登陸

一、Web.config <system.web><compilation debug"true" targetFramework"4.5" /><httpRuntime targetFramework"4.5" /><authentication mode"Forms"><forms loginUrl"/Sign/SignIn" defaultUrl…

vc6.o--fatal error C1010錯誤的解決

當編譯c文件時&#xff0c;出錯信息為&#xff1a;fatal error C1010: unexpected end of file while looking for precompiled header directive 解決方案&#xff1a; 1、如果發生錯誤的文件是由其他的C代碼文件添加進入當前工程而引起的&#xff0c;則AltF7進入當前工程的…

具有Java 7中自動資源管理功能的GC

這篇文章簡要概述了Java 7中引入的稱為自動資源管理或ARM的新功能。 文章探討了ARM如何減少開發人員為有效釋放分配的資源的JVM堆而必須編寫的代碼。 Java編程語言中編程的最甜蜜之處之一是對象取消分配的自動處理。 在Java世界中&#xff0c;這通常被稱為垃圾收集。 基本上&am…

PHP學習筆記(六)

《Wordpress 50個過濾鉤子》 1-10 過濾鉤子是一類函數&#xff0c;wordpress執行傳遞和處理數據的過程中&#xff0c;在針對這些數據做出某些動作之前的特定點執行。本質上&#xff0c;就是在wordpress輸出之前&#xff0c;將對瀏覽數據做出反應。 添加過濾鉤子&#xff1a; ad…

JS 操作 radio input(cc問卷管理)

1、選中特定的單選按鈕 function showDetail(content){$("input[name^radio]").removeAttr("checked");for(var i0;i<content.length;i){$("#radio"(i1)content.substr(i,1)).attr("checked","checked");} }2、手動添加問…

國內外著名黑客雜志

國外黑客雜志&#xff1a; 《phrack》黑客雜志 http://www.phrack.org 《phrack》創刊于80年代&#xff0c;是世界級的頂級黑客雜志&#xff0c;每年只有一期&#xff0c;現已出了65期&#xff0c;國人似乎至今只有三人在上面發表發表文章&#xff0c;三人好像都是綠盟的人&…

團體項目隨筆

我們的團體項目不僅在在課堂上討論了很久&#xff0c;課后也是幾經討論。每個人都有不同的想法我特別想做一個基于Web編寫的驢客網&#xff0c;因為基于個人需求&#xff0c;在最終的討論中被斃掉。 我們組最終的的討論結果是寫個游戲&#xff0c;關于游戲的發展&#xff0c;這…

Apache Lucene拼寫檢查器的“您是不是要”功能

Google的“您是不是要”功能 在上一篇文章中對Lucene進行了介紹之后 &#xff0c;現在是時候提高它&#xff0c;創建一個更復雜的應用程序了。 您肯定最熟悉Google的“您是不是要”功能&#xff08;其他搜索引擎也支持此功能&#xff09;。 這是一個例子&#xff1a; Lucene …

Android-做個性化的進度條

1.案例效果圖 2.準備素材 progress1.png(78*78) progress2.png(78*78) 3.原理 采用一張圖片作為ProgressBar的背景圖片(一般采用顏色比較淺的)。另一張是進度條的圖片(一般采用顏色比較深的圖片)。進度在滾動時&#xff1a;進度圖片逐步顯示&#xff0c;背景圖片逐…

匯編小記16/3/27

最后更新2016-03-27 21:05:06 [address]與[bx] [address] 在debug中mov ax,[0] 等價于mov ax,ds:[0] [0]表示內存偏移地址 但是在masm匯編解釋器中&#xff0c;mov ax,[0] 等價于mov ax,0 [0]表示常量0 [bx] mov ax,[bx] 表示 bx存放的數據為一個偏移地址&#xff0c;段…

ConcurrentLinkedHashMap v 1.0.1發布

大家好&#xff0c;我們發布了并發LinkedHashMap實現的1.0.1版本。 在最新版本中&#xff0c;已進行了一些較小的修改&#xff0c;以在多個線程遍歷映射的元素時提高性能。 最新版本還引入了可插拔驅逐策略。 當然&#xff0c;您可以實現自定義逐出策略&#xff0c;也可以將它…

BOMbing The System

roy g bivFebruary 2011 [Back to index] [Comments (0)] What is a BOM? Why should we care? Great, can we do that? Okay, lets do it! Unicode in files Greets to friendly people (A-Z) What is a BOM? Its not the thing that explodes. Thats a BOMB. Heh. BO…

鳥哥的linux私房菜學習筆記 ---第7章-2

1,文件內容查閱的命令: cat ,tac nl,more, less,head,tail ,od 文件的查閱參數,顯示行號如何顯示行號 nl 中的所有參數都是關于如何顯示行號的 這里面less的功能更多,更靈活 :空格 下一頁 pageup上一頁 pagedown 下一頁 /string 字符串查詢 ?string 反向字符串查詢 man的命…

HDU - 4497 GCD and LCM

題意&#xff1a;給出三個數的gcd,lcm&#xff0c;求這三個數的全部的可能 思路 &#xff1a;設x,y,z的gcd為d&#xff0c;那么設xd*a&#xff0c;yd*b&#xff0c;zd*c。a&#xff0c;b。c肯定是互質的。那么lcmd*a*b*c,所以我們能夠得到a*b*clcm/gcdans,將ans分解因數后&…

Java Lambda語法替代

關于lambda-dev郵件列表的討論已經開始解決lambdas /函數文字的Java語言語法應該是什么樣的問題。 讓我們看一個稍微平凡的例子&#xff0c;然后嘗試弄清楚問題。 Perl的人有一個很好的例子&#xff0c;說明以某種功能性的方式使用函數引用–他們稱其為Schwartzian變換&#xf…

淺析SMC技術

今天讓我們來看Win32ASM里面的高級一點的技術——SMC&#xff08;當當當當……&#xff09;&#xff01;&#xff01;&#xff01;SMC是什么意思&#xff1f;它的英文名叫“Self Modifying Code”&#xff0c;顧名思義&#xff0c;就是“代碼自修改”&#xff08;&#xff1f;&…

JAVA基礎--程序是順序執行的

class Testa {public static void main(String[] args) {String aa"aaa";String bb"bbb"aa;aa"cccc";System.out.println(bb);} } 輸出的是 “bbbaaa class Testa {public static void main(String[] args) {String aa"aaa";String …

Spring MVC攔截器示例

我以為是時候看看Spring的MVC攔截器機制了&#xff0c;這種機制已經存在了很多年&#xff0c;并且是一個非常有用的工具。 Spring Interceptor會按照提示進行操作&#xff1a;在傳入的HTTP請求到達您的Spring MVC控制器類之前對其進行攔截&#xff0c;或者相反&#xff0c;在其…