我們很高興地宣布,一組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.xsd到file:///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