阅读更多

核心技术:Dubbo, ZooKeeper,Redis,FastDFS,KafKa,Nginx,Maven,Springmvc mybatis shiro, Druid, Restful,数据库读写分离,proxy代理机制,多数据源切换

 

1.     项目核心代码结构截图

 

 

<modules>
        <!-- jeesz 工具jar -->
        <module>jeesz-utils</module>
        <!-- jeesz 公共配置jar -->
        <module>jeesz-config</module>
        <!-- jeesz 核心框架jar -->
        <module>jeesz-framework</module>
        <!-- jeesz CMS业务jar -->
        <module>jeesz-core-cms</module>
        <!-- jeesz 代码自动生成业务jar -->
        <module>jeesz-core-gen</module>
        <!-- jeesz 我的收藏业务jar -->
        <module>jeesz-core-bookmark</module>
        <!-- jeesz 电子流业务jar -->
        <module>jeesz-core-act</module>
        <!-- jeesz OA业务jar -->
        <module>jeesz-core-oa</module>
        <!-- jeesz 测试业务jar -->
        <module>jeesz-core-test</module>
        <!-- jeesz 定时调度业务jar -->
        <module>jeesz-core-scheduler</module>
        <!-- jeesz 我的任务业务jar -->
        <module>jeesz-core-task</module>
        <!-- jeesz admin后台管理系統 -->
        <module>jeesz-web-admin</module>
        <!-- jeesz Restful服务管理系統 -->
        <module>jeesz-web-service</module>
        <!-- jeesz 定时调度管理系統 -->
        <module>jeesz-web-scheduler</module>
        <!-- jeesz 我的任务Dubbo服务消費者 -->
        <module>jeesz-web-task</module>
        <!-- jeesz 我的收藏Dubbo服务消費者 -->
        <module>jeesz-web-bookmark</module>
        <!-- jeesz 我的收藏Dubbo服務接口 -->
        <module>jeesz-facade-bookmark</module>
        <!-- jeesz 我的收藏Dubbo服务生产者 -->
        <module>jeesz-service-bookmark</module>
        <!-- jeesz 我的任务Dubbo服务接口 -->
        <module>jeesz-facade-task</module>
        <!-- jeesz 我的任务Dubbo服务生产者 -->
        <module>jeesz-service-task</module>
        <!-- JMS消息 -->
        <module>jeesz-web-mq-task</module>
 </modules>

 

特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化

 

 

 

2.     项目依赖介绍 2.1  Dubbo独立服务项目依赖如下图

 



 

 

 2.2  后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:

 

 

 



 

 

3.      平台简介
        Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。

 

        Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术

 

        使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性

 

        以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。

 

        前端集成Bootstrap4 metronic框架,UI响应式、扁平化布局,适应所有PC、Pad、Anroid、ios 移动设备等。

 

        Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。

 

        Jeesz目前包括以下模块项目,后台系统管理系统RestFul独立服务系统Scheduler定时调度系统内容管理(CMS)系统在线办公(OA)系统我的待办(Task服务)我的收藏(Bookmark服务) 

 

        后台管理系统包括企业组织架构(用户管理、机构管理、区域管理)、菜单管理、角色权限管理、字典管理等功能;

 

        RestFul独立提供标准Rest服务API,您可以快速实现自己的业务,提供需要的服务;

 

        Quartz定时调度系统可以动态配置您的任务规则等;

 

        内容管理(CMS)系统,包括内容管理,栏目管理、站点管理、公共留言、文件管理、前端网站展示等功能;

 

        在线办公(OA)系统,主要提供简单的流程实例。

 

        Jeesz提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、机构、区域)以及其它常用小工具等。另外 还提供一个强大的在线 代码生成 工具,此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。使用了Jeesz基础框架,可以提高快速开发效 率。

 

4.    内置功能(只列了一部分功能)
    1.用户管理:用户是系统操作者,该功能主要完成系统用户配置。 
    2.机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。 
    3.区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。 
    4.菜单管理:配置系统菜单,操作权限,按钮权限标识等。 
    5.角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 
    6.字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。 
    7.操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 
    8.连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 
    9.工作流引擎:实现业务工单流转、在线流程设计器。

 

 

 

5.    开发工具
    1.Eclipse IDE:采用Maven项目管理,模块化。
    2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。

 

 

 

6.    技术选型(只列了一部分技术)
    1、后端
        服务框架:Dubbo、zookeeper、Rest服务
        缓存:Redis、ehcache
        消息中间件:ActiveMQ
        负载均衡:Nginx
        分布式文件:FastDFS
        数据库连接池:Alibaba Druid 1.0
        核心框架:Spring framework
        安全框架:Apache Shiro 1.2
        视图框架:Spring MVC 4.0
        服务端验证:Hibernate Validator 5.1
        布局框架:SiteMesh 2.4
        工作流引擎:Activiti 5.15
        任务调度:quartz 1.8.5
        持久层框架:MyBatis 3.2
        日志管理:SLF4J 1.7、Log4j
        工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI
    2、前端
        JS框架:JQuery 1.9。
        CSS框架: Bootstrap 4 metronic
        客户端验证:JQuery Validation Plugin。
        富文本:CKEcitor
        文件管理:CKFinder
        动态页签:Jerichotab
        数据表格:jqGrid
        对话框:jQuery jBox
        树结构控件:jQuery zTree
        其他组件:Bootstrap 4 metronic
    3、支持
        服务器中间件:Tomcat 6、7、Jboss 7、WebLogic 10、WebSphere 8
        数据库支持:目前仅提供mysql数据库的支持,但不限于数据库,下个版本升级多数据源切换和数据库读写分离: 如:Oracle、SqlServer、H2等
        支持开发环境:Eclipse、MyEclipse、Ras、Idea等

 

 

 

项目运行效果截图

 



 

 

 

 

 

 

 


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd 
        http://code.alibabatech.com/schema/dubbo 
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <!-- 加载配置属性文件 -->
    <context:property-placeholder ignore-unresolvable="true" location="classpath:jeesz.properties" />
   
    <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
    <dubbo:application name="jeesz-web-admin" />

    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <!-- 多注册中心配置,竖号分隔表示同时连接多个不同注册中心,同一注册中心的多个集群地址用逗号分隔 -->
    <!-- 注册中心地址 -->
    <dubbo:registry protocol="zookeeper" address="${zookeeper.address1}" />

    <!-- 监控中心配置,protocol="registry",表示从注册中心发现监控中心地址 -->
    <dubbo:monitor protocol="registry" />

    <!-- 我的收藏子系统服务接口引用 -->
    <import resource="dubbo-reference-bookmark.xml" />
   
    <!-- 我的代办子系统服务接口引用 -->
    <import resource="dubbo-reference-task.xml" />
</beans>

6
3
评论 共 15 条 请登录后发表评论
15 楼 u010155753 2017-04-11 13:52
<input type="text" value="test"/>
14 楼 u010155753 2017-04-11 12:02
话说,还不错的样子!!!
13 楼 Q_2137028325 2016-04-23 01:53
12 楼 wjf0334 2016-04-20 19:48
广告,广告,广告,广告,广告,广告,广告,广告,不要上当
11 楼 终日如一 2016-04-19 09:31
现在iteye里的广告真多啊,快成一个广告平台了!
10 楼 jee322 2016-04-17 12:57
持续集成有专业的解决方案,现在都流行服务化,看看这个http://kafkaee.blog.163.com/blog/static/259372166201631513156182/
9 楼 Tom.X 2016-04-17 08:49
jee322 写道
Tom.X 写道
呵呵,与开源开发平台JXAD很像呀。

你这个技术好像out了吧
现在都流行分布式、服务化、微服务,你的开源平台out了


JXADF是基于OSGi的,目前流程的平台都使用了此技术,如:Eclipse、Tomcat、Weblogic、JIRA等,Dubbo的思想也是来源于OSGi的模块化技术。

最出名的开源ESB平台Mule也在OSGi化,不明白你为何认为他Out了,反而是现在越来越多的技术都在OSGi化了,你可以了解一下,你的很多依赖包也是支持OSGi的,如日志包Logback、报表工具birt等等。
8 楼 jee322 2016-04-16 22:31
谢谢分享,受益匪浅,群主的博客写的很经典,学到了很多分布式的知识
7 楼 jee322 2016-04-16 22:30
Tom.X 写道
呵呵,与开源开发平台JXAD很像呀。

你这个技术好像out了吧
现在都流行分布式、服务化、微服务,你的开源平台out了
6 楼 Tom.X 2016-04-16 18:18
呵呵,与开源开发平台JXADF很像呀。
5 楼 jee322 2016-04-16 15:20
谢谢分享,受益匪浅,群主的博客写的很经典,学到了很多分布式的知识
4 楼 geekcheng 2016-04-16 11:25
广告而已,不要被忽悠了
3 楼 string2020 2016-04-16 10:57
开源了吗?地址呢?
2 楼 gaolu8855 2016-04-15 17:53
在哪里下载啊
1 楼 chris_strive 2016-04-15 16:03
看介绍还不错,地址呢?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 分布式数据库架构及企业实践-基于Mycat中间件.pdf

    分布式数据库架构及企业实践——基于Mycat中间件由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在...

  • 分布式数据库架构及企业实践-基于Mycat中间件

    《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 分布式架构服务调用

    基于Nginx搭建企业级API接口网关 5. 使用Zuul搭建微服务API接口网关 Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。...

  • 【分布式架构】什么是企业级分布式应用服务

    企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)以阿里巴巴中间件团队多款成熟的分布式产品作为核心基础组件,面向企业级云计算市场提供高可用分布式解决方案,是阿里巴巴企业级...

  • 分布式数据库架构及企业实践:基于Mycat中间件

    《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 分布式数据库架构

    对于mysql架构,一定会使用到读写分离,在此基础上有五种常见架构设计:一主一从或多从、主主复制、级联复制、主主与级联复制结合。

  • 微众银行:分布式架构之高可用

    受51CTO企业学院邀请,微众银行科技合作支持部架构师刘力在第十一期“技术大咖面对面”中带来了相关演讲《微众银行:分布式架构之高可用》。特此整理,以飨读者。 正文 我将基于微众银行的实践经验,把我们的...

  • 系统架构演变历史及集群、分布式、微服务、SOA的概念区别

    通过分布式架构,可以解决前面介绍单体架构提到的 项目不断变庞大时产生的各种不利于系统长期稳定发展的问题,包括代码质量、开发效率、系统可靠性和扩展性等,但是分布式在解决单体架构中的问题的同时,也引进了...

  • 分布式系统架构理论与组件

    HBase 良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能,基于数据副本机制和分区机制可以轻松实现在线扩容、缩容和数据容灾,是大数据领域中 Key-Value 数据结构存储最常用的数据库方案。相比传统的 ...

  • 分布式数据库架构及企业实践-基于Mycat中间件 学习书籍

    《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 【系统设计】分布式系统架构设计

    到底什么是架构设计 系统架构的演化发展 架构设计形式与方法 架构的一些实践经验 总结回顾与作业实践 2.到底什么是架构设计 什么是架构(Architecture) 架构(Architecture)一词源于建筑领域,就是建筑的意思,也...

  • 详解分布式微服务架构

    弹性是指系统在面对异常情况时,能够适应性地调整自身的行为,保持稳定性。在微服务架构中,弹性体现在对服务故障、高负载、网络问题等情况的适应性处理。

  • 【十】分布式微服务架构体系详解——架构设计理念

    前面几课的内容从分布式架构的一些常见场景出发,介绍了分布式的各种问题和解决方案以及目前一些比较成熟的技术实现。在实施微服务架构时,我们更多的是使用这些成熟的技术。作为一个架构师或者想在技术架构领域深耕...

  • 分布式数据库架构及企业实践 基于Mycat中间件

    《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • 分布式数据库架构及企业实践_基于mycat中间件

    《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上...

  • node-v0.8.10-sunos-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 【课程设计】实现的金融风控贷款违约预测python源码.zip

    【课程设计】实现的金融风控贷款违约预测python源码.zip

  • node-v0.10.27-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 课设毕设基于SSM的高校二手交易平台-LW+PPT+源码可运行.zip

    课设毕设基于SSM的高校二手交易平台--LW+PPT+源码可运行

Global site tag (gtag.js) - Google Analytics