大家好,

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

Java Code Geeks Andygene Web原型相关推荐

  1. packt_Packt和Java Code Geeks提供的$ 5 Java编程书籍!

    packt 你好,极客! 今天,我们为您带来一些激动人心的消息! Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣. 对于开发人员来说,Java仍然是最强大的选择之一,它是定 ...

  2. Packt和Java Code Geeks提供的$ 5 Java编程书籍!

    您好极客! 今天,我们为您带来一些激动人心的消息! Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣. 对于开发人员来说,Java仍然是最强大的选择之一,它是定义企业和移动设 ...

  3. Java Code Geeks和Packt提供的Hadoop书籍赠品

    亲爱的极客,由于参与度很高,并且为了有机会赢得尽可能多的Hadoop粉丝,我们决定将竞赛延长一个星期,直到下周二. 各位极客, 赠品在Java Code Geeks上继续. 我们很高兴地宣布,我们再次 ...

  4. Java Code Geeks通过Twitter赠送了免费的Sublime Text Editor许可

    正在与您的重量级编辑斗争? 然后,我们特别为您准备了一些东西! 我们正在举办比赛,免费赠送 kick-ass Sublime Text Editor 许可证 . Sublime Text是用于代码,标 ...

  5. java和python的web自动化有什么区别-Java Web开发和Python Web开发之间的区别

    今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...

  6. jboss7 Java API for RESTful Web Services (JAX-RS) 官方文档

    原文:https://docs.jboss.org/author/display/AS7/Java+API+for+RESTful+Web+Services+(JAX-RS) Content Tuto ...

  7. java官方 jax rs_jboss7 Java API for RESTful Web Services (JAX-RS) 官方文档

    原文:https://docs.jboss.org/author/display/AS7/Java+API+for+RESTful+Web+Services+(JAX-RS) Content Tuto ...

  8. 怎么快速制作web原型_如何使用AppGini快速原型制作Web应用程序

    怎么快速制作web原型 This article was sponsored by AppGini. Thank you for supporting the partners who make Si ...

  9. Java+Servlet+JSP实现Web宠物诊所管理系统

    宠物诊所管理系统 一.系统介绍 二.系统展示 1.登录 2.注册 3.宠物查询主页面 4.宠物查询结果 5.宠物信息修改 6.宠物信息新增 7.医生查询主界面 8.医生查询结果 9.医生信息修改 10 ...

最新文章

  1. 奔小康赚大钱 hdu 2255( KM )
  2. 智慧赋能黔货出山 丰收节交易会·李喜贵:贵州农业数字化
  3. NBA帧同步网络优化
  4. 通过PROC信息调节TCP窗口
  5. 利剑无意之Dubbo 面试题
  6. C代码中如何调用C++ C++中如何调用C
  7. 【数据结构基础应用】【查找和排序算法】
  8. C++基础09-货物售卖和MyArray实现
  9. 经典算法大全之河内之塔
  10. pandas 散布矩阵
  11. rsync+sersync多线程实时同步
  12. C++课后习题第五章17
  13. mysql查看数据库所占用的空间
  14. 更新BLE的设备后,OSX LightBlue 不会更新扫描到Service
  15. 《数据密集型应用系统设计》笔记-8-流处理
  16. 邮件服务器搬家,邮件搬家操作方法
  17. [图形学] 实时体积云(Horizon: Zero Dawn)
  18. 外汇EA自动交易的利与弊
  19. python软件开发需要掌握_python软件开发好学吗
  20. 清华大学计算机崔勇,崔勇 简历 - 名人简历

热门文章

  1. 一文理类加载相关知识:类加载器、双亲委派、SPI
  2. 只读事务上下文_我可以/应该在事务上下文中使用并行流吗?
  3. poi动态创建文档_POI创建的文档具有不同条件的灵活样式
  4. 航空订票系统界面java_Java命令行界面(第21部分):航空公司2
  5. twitter自定义api_为Twitter4j创建自定义SpringBoot Starter
  6. 单例模式示例_单例设计模式示例
  7. 序列化和反序列化的概念_序列化的概念
  8. java默认代码地址_Java 8默认方法可能会破坏您的(用户)代码
  9. stacktraces_Stacktraces告诉了事实。 但事实并非如此。
  10. JDK 11:新的默认收集方法toArray(IntFunction)