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.mzph.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;在其…