我们很高兴地宣布,一组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