Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码

Springboot2.0+redis+SpringMVC+Spring+Mybatis+Mybatis Plus的Java web分布式开发系统;NettySocketIo排队系统/排队模块/排队框架,它是一款具有代码生成3 ! O , } w 3功能的智能快速开发平i a I台;是以Spring Frame+ x 8 7 [work为核心容器,Spring MVC为模型视图控制器,Mybatis为数据访问层, Apache Shiro= b Y t Q h g - &/Spring security为权限授权层,Ehcahe/Redis/HazE w ~ e a Y Velcast对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀开源

简介

JeeWeb Mybatis版本是一款基于SprR . Yi8 H y . vngboot2.0+dubbo+redis+SpringMVC+Spring+Mybatis+Mybatis Plus的敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis为数据: 1 z访问层, Apache SC f ` : I :hiro为权限授权层,Ehcahe对常用数y c 8据进行缓存,Disruptq ~ g n Tor作_ + _ M ,为并发框架,Bootstr& E Cap作为前端框架的优秀开源系统。

JeeWeb是一款全开源开发平台,特别代码生成器模块也采用开源模式,各位R d K w /开发者可以根据自己的需要改造出更加适合自己的代码生成器,不5 x G E L m管是做项目、学习、接私活它都将是你的最佳拍档;

JeeWeb主要定位于企业快速开发平台建设,已内置很多优秀的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、C ` R 8 O L $ m数据字典组件、核心工具组件、视图操作组件、代码生成、_ j , | h . - { !UI模版标签库等。前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。采用分层设计、提交数据安全编码、密码加密、访问验证、数据权限验证。使用Maven做项目管理,提高项目的易开发性、扩展性。

目前功能模块代码生成器、c q 8权限框架、数据字典、数据缓存、并) # j 2 t发框架、数据监控、计划任务、多数据源管理、附H * 6 !件管理、类似mybatis动态SQL、UI模板标签、短信发送、邮件发送、统计功能等功能。

JeeWeb的开j ~ `发方式采用(代码生成器快速设计生成代码->手- U E F S l W工完w t E C W [ F善逻辑->丰富模板标签快速前端开发),可以快速协助java开发人员解决60%的重复工作,让开发人员更多关注业务逻辑的实现,框架使用前端模板标签,解放JAVA开发人员的开发压力,提高开发, u h T ? h 3 N {效率,为企业? G w % 0节省项目研发成本,a } Q X q 8 L减少开发周期。

JeeN 3 IWeb 技术特点

JeeWeb使用目前流程的WEB开发架构技术,如Springboot SpringMVC, Mybatis,Apache Shiro, Disruptor , ehcache, Jquery ,BootStrap等等,支持多种数据库MySQL, Oracle, sqlserver等。分层设计:使用分层设计,分为dao,service,ControllerH a {,view层,层次清楚,低耦合,高内聚。

安全考虑:严格x 5 X . W / @ /遵循了web安全的规范,前后台双重验证,参数编码传输,密码md5加密存储,shiro权限验证,从根本上避免了SQL注入,XSS攻击W 3,CSRv p ^ c $F攻击等常见的web攻击手段。

JeeWeb 功能特点

采用Spri[ + y d Sngboot2.0+SpringMVC+Spring+Mybatis+Mybatis Plus+Shir( k u y To+ Ehcache+Disruptor+Jquery + Boostrap + Ztree等基础前后端架构架构

% P ] 4用面向声明的开发模式w q e, 基于泛型编写# a m :极少代码即可实现复杂的数据展示、数据9 N # 6 K r B F编辑、表单处理等功能,在不使用代码生成器的情况下,也只需要很少的代码就能实现基础的CURD操作,再配合在线开发与代码生成器的使用,更! t j ^ k Q _加加快了开发的进度,将J2EE的开发效率成本提高,可以将代码减少60%以上。

在线开发(通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户6 ) ; B a自定义表单布局)

代码生成器,支持多种数据模型,根据表生成对应的Entity,Service,Dao,Cone v b ; K x Y Ctroller,JSP等,增删改查功能生成直接使用

UI标签开发库,针F A h对前端UI进行标准封装表,页面统一采用X I d R T W ( % NUI标签实现功能:数据d1 4 | 3 r z V H batagrid,treB ( Megrid,FileInput,Editor,GridSelect等,实现JSP页面零JS,开发维护简洁高效

查询过滤器:只需前端配置,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查^ R q I [ t = p H询)

移动平台支持,对BooW M |tstrap(兼容Htmlb $ L 8 C = ] Q5)进行标准封装

国际化(支持多语言,国际化的4 N = 3 | 6封装为多语言做S # F 2 [了便捷支持)

多数据源(在线配置数据源,数据源工作类封装)

数据权限:整合Shiro权限

计划任务控g { @ h . I Y制(在线配置计划任务、方便计划任务的时间调整规划)

邮件发送(配置邮件模版、邮件h ! W % b o E g帐号的在线配置、邮件异步发送、邮件发送日志功能统计)

短信J K p T $ y R发送(. J g f B配置短信模版、短信帐号的在线配置、短信异步发送、短信发送日志功能统计、支持短信发送平台动态切换)

多种首页风格切换,支持自定义首页风格。(Inspinia风格|ACE风格)

数据统计报表:丰富的报表统计功能

支持多种浏览器: GoogleU 2 m . h ~ F &, 火狐, IE,360 等

支持数据库: Mysql,Oracle10g,SqlServer等

基础权限: 用户,角色,菜单权限

Web容器测试通过H [ E = !的有Jetty和Tomcat,W_ v _ q ? ( Xeblogic

要求JDK1.8+

技术选~ L e $ { k

1、后端

核心框架:Springboot2.0+dubbo(zookeeper注册中心)+Spring Framework

安全框架:Apache Sh^ j Y v 5iro/Spring security + Jwt

视图框架:Spring MVC

服务端验证:Hibernate Validator

布局框架:Beetl+Freemarker

任务调度:Quartz/Xxl-job

持久层框架:Mybatis

数据库连接池H z i ! & 9 b n L:Alibaba Druid

缓存框架:Ehcache/Redis/hazelcast

并发框架:Dis. R C ,ruptor

日志管理:SLF4J、Log4j、Logback

工具类:Apache Com* S m - P j (mons、Jackson、Xstream、

2、前端

JS框架:jQuery。

CSS框架:Twitter Bootstrap

客户端验证:Validform。

富文本在线编辑:markdown、simditor、Summernote、CodeMirror自由切换

文件上传工具:Bootstrap fileinput

h X ] g * k据表格:jqW w 7 E ~ * X 4Grid

对话框:layer

树结构控件:jQuery zTree

日期控件: datepicker

代码高亮: syntaxhighlighter

3、分析工具

链路跟踪:SkyWalking6.1+elasticsearch-6.8.0

Java诊断工具:Arthas+Visualvm+JProfile

简单使用说明

本项目使用zookeeper-3.4.8、v C $ % o 4 ! _redisbin_x64 环境,启动项目之前需启动该服务,或者通过该地址下载:httF j 6 Rps://gite/ 9 ` Z D X n ; /e.com/huang465265897/jeeweb-mybatis-spring-boot/attach_files

导入sql/jeeweb-mysql-v1.0(xx).s] r R R 1ql文件到mysql数据库,根据自己的数据库导入相应X @ R $ | `的sql文件,数据库中需要创建名为jeeweb_mybatis 的数据库名,导入sql文件格式 utf8R ] g . ; F x格式

导入项目到IDEA.

修改数据库配置文件dbconfig.properties中的账号密码.

启动项目,管理员账号admin/密码123456

jvm参数优化:http://xxfox.perfma.com

项目部署容器推荐Docker部署

项目导出命令:F:/目录/x-sp^ : 9 - . Zring-boot(工( - M S [ E程根目录) 执行maven package 默认会使用项目src/main/assembly 目录下assembly.xml进行打包

微服务框架整合

注册发现服务/配置中心->Nacos(已完成Nacos-Dubbo例子整合)

熔断降级、系统负载->Sentinel(已完成Nacos-Dubbo-Sentinel整合)

API网关->Spring Cloud Gateway(已完成Nacos-Dubbo-Gateway默认路由/动态路由例子整合)

其他阿里生O T D态(Fesc1 & x 7 . = =ar分布事务、Dubbo.6 = j ] K m L z..)

分析框架整合

链路跟踪->SkyWalking

SkyWalking默认采用H2保存,关闭SkyWalking oapService服务数据消失v s z,若采用elasticsearch进行数据保存需要修改config目录下application.yml,然后先启动elasticsearch客户端工程->需要上报数据到SkyWalking平台Vm参数中加入 -jas f _ R Bvaagent:F:/Federation2.0/x-spring-boot/x-skywalking-agent/s@ 6 U l o ] d }kywalking-agent.jar -Dskywalking_con% 6 H d Jfig=F:/Federation2.0/x-spring-b# [ | z N voot/x-micro-serviI _ ~ A H 3 f gce/x-spring-cloud-gateway-provide/src/main/assembly/skywalking-conf/agent.config

Java诊断工具-4 c r # x U 8 d>Arthas+VisN y g +ualvm+JProfile

Arthas阿里开源工具,主要用于快速分析线5 : l P B x程相关问题引起的CPU飙升,可以快速筛查出耗CPU资源的) 0 b线程等等功能,不足在于对内存分析功能太少Visualvm JDK自带分析工具,可以通过远程连接分析生产环境各种CPU,内存等问题,主要用于分析内存方面问题,O c p P ; H 3dump出内存数据,支持docker容器(开放jmx监控功能)JProfil 4 yle 商用工具,和Visuu d v : 5 @alvm 功能类似,可以远程链接,在远程连接docker应用没有y B ` % D S sVisualvm好用原生命令行方式d6 ] b ^ ? U Kump,如jmap -dump:format=b,file=文件名.hprof [pid],{ 6 j将数据导入Visualvm或者JProfile进行内存分析

} d : r T G v X台目录结构说明

x-manerger-sys-common 后台管理系k 6 Z /统公用模块 x-manerger-sys-common-base 基础模块 x-manerger-sys-common-email 邮件模块 x-manerger-sys-common-mybatis 数据库操作模K & p O p 9 Q Q块、Mybatis-plus x-manerger-sys-common-oss 附件x T B 1 (上传模块 x-manerger-sys-common-quartz 任务模块 x-manerge+ H d @ Fr-sys9 - =-common-query 参) V K ) J . 3 O a数封装模块 x-manergeb p 5 fr-sys-common-security 鉴权模块 x-Z _ h Fmanerger-sP 0 k D |ys-common-sms 短信模块 x-maneE i g + - =rger-sys-common-utils 工具模块 x-manerger-sys-common-limit 限流模块 x-manerger-sys-common-lock分布式锁模块 x-manerger-sys-common-idgeneratorid生成模块T K ` A | H f 5 o x-manerger-sys-coZ ? l ]mmon-queue 排队模块x-manerger-sys-service 后台管理模块x-J p ` y ^ c : 3 *restful 业务系统模块x-micro-service 微服务模块(持续更新O Y o o ] a . /中...) x-spring-cloud-gateway 本地配置模式路由 x-spring-cloud-gateway-service 动态配置模式路由、Nacos为配置中心 x-spring-cloud-gateway-provide 本地路由接口提供模块 x-spring-boot-nacos 动态路由接口提供模块,Nacos、Dubbo、Gateway方式实现x-skywalking-agentSkyWalkingagent探针模块

Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码

Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码
Springboot+redis+SpringMVC+Mybatis Plus分布式开发系统源码

点赞+关注,私信源码,即可获取源码下载地址