All Projects → u014427391 → Jeeplatform

u014427391 / Jeeplatform

Licence: apache-2.0
一款企业信息化开发基础平台,拟集成OA(办公自动化)、CMS(内容管理系统)等企业系统的通用业务功能 JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Jeeplatform

Zheng
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
Stars: ✭ 16,163 (+1157.82%)
Mutual labels:  dubbo, zookeeper, mybatis, solr, redis, druid, springmvc, shiro
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+20.47%)
Mutual labels:  dubbo, mybatis, redis, springboot, springmvc, shiro, aop
Skill6 Website Backend
java进阶开发,高级版web项目。基于dubbo实现分布式微服务架构,基于spring boot、spring mvc、mybatis、docker、ELK、redis、vue.js、node.js等技术实现的技术分享交流网站。网站名称:技术流,英文名:skill6。主要功能有:登录注册、单点登录、restful设计、文章及评论、代码及资源下载、主题讨论等。持续更新中...
Stars: ✭ 140 (-89.11%)
Mutual labels:  restful, dubbo, mybatis, redis, druid, springboot, shiro
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-92.22%)
Mutual labels:  dubbo, zookeeper, mybatis, solr, lucene, redis, springboot
Highdsa
2018年本科毕设项目,已更新所有开发和部署文档。基于Dubbo、SSM、Shiro、ELK、ActiveMQ、Redis等实现的一套高可用、高性能、高可扩展的分布式系统架构,实现可支持业务的基础公共服务,API使用Restful风格对外暴露。已经实现的包括:发送邮件服务、FastDFS文件存储服务、ELK实时日志查询服务、Redis缓存服务、Mybatis数据库、阿里短信推送、Goeasy消息推送、Druid监控、ActiveMQ消息队列、shiro权限认证、cas单点登录、权限配置web系统、移动端后台系统。持续更新中......
Stars: ✭ 385 (-70.04%)
Mutual labels:  restful, dubbo, zookeeper, mybatis, redis, druid, shiro
Eshop Soa
EShop基于Dubbo实现SOA服务化拆分,并基于RocketMQ解决了分布式事务(新版SpringBootSOASkeleton)
Stars: ✭ 65 (-94.94%)
Mutual labels:  dubbo, zookeeper, mybatis, redis, druid, aop, thymeleaf
Ruoyi
(RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 905 (-29.57%)
Mutual labels:  mybatis, druid, springboot, shiro, thymeleaf, jquery
Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (-52.84%)
Mutual labels:  restful, dubbo, mybatis, redis, springboot, springmvc
Springboot Learn
🌹springboot常用框架整合示例,涉及多种网站监控,数据缓存,网络通信,持久层,权限管理,常用工具等
Stars: ✭ 270 (-78.99%)
Mutual labels:  mybatis, redis, druid, shiro, aop, thymeleaf
Ruoyi Oracle
(RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 134 (-89.57%)
Mutual labels:  mybatis, druid, springboot, shiro, thymeleaf, jquery
X Admin
致力于快速开发中小型后台管理系统项目模板(更新中......)
Stars: ✭ 123 (-90.43%)
Mutual labels:  dubbo, zookeeper, redis, druid, springboot, shiro
springboot-chapter
🚀Spring Boot 2.0基础教程。主流框架整合,实践学习案例。
Stars: ✭ 23 (-98.21%)
Mutual labels:  thymeleaf, druid, freemarker, springboot, mybatis
Taoshop
开源电子商务项目,SpringBoot+Dubbo技术栈实现微服务,实现一款分布式集群的电商系统. 项目releases链接:https://github.com/u014427391/taoshop/releases (开发中...)
Stars: ✭ 491 (-61.79%)
Mutual labels:  mybatis, solr, redis, springboot, thymeleaf
learn-java-demo
java学习demo
Stars: ✭ 17 (-98.68%)
Mutual labels:  druid, springboot, mybatis, shiro, springmvc
JavaEE-projects
存放一些自己写的还有从不同开源社区fork下来的JavaEE项目,其中就不乏一些很多企业单位都在用的源码。
Stars: ✭ 43 (-96.65%)
Mutual labels:  zookeeper, javaee, mybatis, shiro, dubbo
RuoYi-fast
🎉 (RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 117 (-90.89%)
Mutual labels:  thymeleaf, druid, springboot, mybatis, shiro
vacomall
☀️☀️ 基于 dubbo 实现的分布式电商平台。
Stars: ✭ 42 (-96.73%)
Mutual labels:  solr, zookeeper, mybatis, shiro, dubbo
Yan
使用Maven构建,整合Dubbo+Zookeeper+SpringMVC+Spring+MyBatis+Redis支持分布式的高效率便捷开发框架
Stars: ✭ 293 (-77.2%)
Mutual labels:  dubbo, mybatis, druid, shiro, jquery
Bootplus
基于SpringBoot + Shiro + MyBatisPlus的权限管理框架
Stars: ✭ 88 (-93.15%)
Mutual labels:  freemarker, druid, springboot, springmvc, shiro
Student Homework Management System
使用SSM+Shiro开发的学生作业管理系统。支持批量打包下载,QQ登陆等功能 生产版:
Stars: ✭ 79 (-93.85%)
Mutual labels:  mybatis, druid, springmvc, shiro, jquery

Build Status Join the chat at https://gitter.im/jeeplatform/community

一、项目简介

JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区:https://www.oschina.net/p/jeeplatform

代码结构图:

├─jeeplatform----------------------------父项目,公共依赖
│  │
│  ├─jeeplatform-admin--------------------------基础管理系统
│  │
│  ├─jeeplatform-cms-----------------------内容管理系统
│  │
│  ├─jeeplatform-common--------------------------通用工程
│  │
│  ├─jeeplatform-oa--------------------------协调办公系统
|  |
|  |─jeeplatform-provider-----------------------平台服务中心
│  │
│  ├─jeeplatform-provider-api-----------------------平台服务API
|  |
│  ├─jeeplatform-sso-cas-----------------------CAS单点登录服务端
│  │
│  ├─jeeplatform--sso-oauth2---------------OAuth2.0单点登录服务端
│  │ 

二、系统设计

系统管理(模块名称jeeplatform-admin)

管理系统登录页面 ps:登录链接一般为:http://127.0.0.1:8080/jeeplatform/login Image text

管理系统主页前端,可以适配移动端页面 Image text

管理系统主页采用开源前端模板,具有换肤功能 Image text

Image text

管理系统主页,获取用户具有的权限,显示菜单 Image text

角色进行授权,只有超级管理员才具有权限 Image text

角色进行配置,可以学习一下RBAC(基于角色的权限控制) Image text

使用JavaEmail插件实现邮件发送,记得需要开启SSl验证 Image text

OA管理系统(待开发)

接入CAS Server实现单点登录

CMS管理系统(待开发)

暂时接入Oauth2.0实现的单点登录系统

三、关键技术

CAS单点登录基础(模块名称jeeplatform-sso-cas)(功能修整中)

项目采用CAS实现单点登录,单点登录集群搭建可以参考博客: http://blog.csdn.net/u014427391/article/details/78653482 项目单点登录:使用nginx作为负载均衡,使用redis存储tomcat session,来实现集群中tomcat session的共享,使用redis作为cas ticket的仓库,来实现集群中cas ticket的一致性。OA已经对接CAS,admin工程暂时不对接CAS

图来自官网,这里简单介绍一下,从图可以看出,CAS支持多种方式的认证,一种是LDAP的、比较常见的数据库Database的JDBC,还有Active Directory等等;支持的协议有Custom Protocol 、 CAS 、 OAuth 、 OpenID 、 RESTful API 、 SAML1.1 、 SAML2.0 等

这里写图片描述

这里写图片描述

单点登录集群方案如图 Image text

OAuth2.0单点登录基础(模块名称jeeplatform-sso-oauth2)(功能修整中)

在这里插入图片描述

SpringBoot集成Redis缓存处理(Spring AOP实现)

先从Redis里获取缓存,查询不到,就查询MySQL数据库,然后再保存到Redis缓存里,下次查询时直接调用Redis缓存,详情参考博客:链接

这里写图片描述

可以看到Redis里保存到了缓存

这里写图片描述

四、业务方案

系统管理通用功能

  • [ ] 单点登录: OAuth2.0+JWT单点登录/CAS单点登录
  • [x] 用户管理: 系统用户
  • [x] 角色管理: 按照企业系统职能进行角色分配,每个角色具有不同的系统操作权限
  • [x] 权限管理: 权限管理细分到系统菜单权限
  • [ ] 在线管理:管理在线用户,可以强制下线
  • [x] 菜单管理:系统可以配置系统菜单,并分配不同的权限
  • [ ] 报表统计:数据报表、用户分析
  • [x] 系统监控:数据库等方面监控(采用Druid提供的)
  • [x] 在线文档:SwaggerUI API在线文档管理
  • [x] 通用接口:系统邮件发送功能、Excel报表功能

OA系统通用功能(待开发)

  • [x] 单点登录: CAS单点登录
  • [ ] 考勤管理:请假流程
  • [ ] 人事管理:机构管理、部门管理、员工管理

CMS系统通用功能(待开发)

  • [x] 单点登录: OAuth2.0+JWT单点登录
  • [ ] 信息管理:文章管理、文章审核 ...

五、技术方案

后台技术

  • 工作流引擎:Activiti5(待定)
  • ORM框架:Mybatis
  • Web框架:SpringMVC
  • 核心框架:SpringBoot
  • 任务调度:Spring Task(待定)
  • 权限安全:Apache Shiro、Spring Security
  • 全文搜索引擎:Lucene(待定)
  • 模板引擎:JSP(还没使用Thymeleaf,前端需要重构)
  • 服务器页面包含技术:SSI(待定)
  • 网页即时通讯:websocket
  • 连接池:Druid(阿里开源)
  • 日志处理:SLF4J(日志门面框架)、logback
  • 缓存处理:Redis
  • Excel表处理:POI

前端技术

  • 文件上传:JQuery uploadify
  • 树形结构:EasyUI Tree
  • 日期插件:JQuery Date
  • 弹窗框架:zDialog
  • Cookie保存:JQuery Cookie
  • 富文本编辑器:Baidu UEDitor
  • 前端框架:Twitter Bootstrap

六、常见问题

运行jeeplatform打开页面404,如果是用idea的,就可以edit configurations->configuration->edit working directory设置为:$MODULE_DIR$

七、版本说明

  • master版本 主干版本,实现简单的权限管理,单点登录方案有CAS和OAuth2.0+JWT两种方案,admin暂时没接单点,oa工程对接cas,cms对接OAuth2.0实现单点登录,微服务只是做了个demo,还没进行项目服务处理,所以并没有merge代码

  • dev版本 dev版本代码和master分支基本一致

  • 1.0.0版本 基础版,基本实现简单的权限管理,功能还需改善,权限控制还需要进行细粒度控制

  • 1.1.0版本 进行单点登录对接实验的版本,拟采用两种方案,CAS实现的单点登录和OAuth2.0+JWT单点登录,admin工程暂时还没对接,oa工程对接CAS,cms工程对接OAuth2.0

八、项目技术博客介绍

为了帮助学习者更好地理解代码,下面给出自己写的一些博客链接

Java框架

SpringBoot

我的Springboot系列博客可以参考我的专栏:SpringBoot系列博客

RPC框架

单点登录

Docker笔记

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].