Springboot+redis+SpringMVC+Mybatis Plus分佈式開發系統源碼

先轉發,後關注,然後私信“jee”即可獲取源碼下載地址

Springboot2.0+redis+SpringMVC+Spring+Mybatis+Mybatis Plus的Java web分佈式開發系統;NettySocketIo排隊系統/排隊模塊/排隊框架,它是一款具有代碼生成功能的智能快速開發平臺;是以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Mybatis為數據訪問層, Apache Shiro/Spring security為權限授權層,Ehcahe/Redis/Hazelcast對常用數據進行緩存,Disruptor作為併發框架,Bootstrap作為前端框架的優秀開源

簡介

JeeWeb Mybatis版本是一款基於Springboot2.0+dubbo+redis+SpringMVC+Spring+Mybatis+Mybatis Plus的敏捷開發系統;它是一款具有代碼生成功能的智能快速開發平臺;是以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Mybatis為數據訪問層, Apache Shiro為權限授權層,Ehcahe對常用數據進行緩存,Disruptor作為併發框架,Bootstrap作為前端框架的優秀 開源 系統。

JeeWeb是一款 全開源開發平臺 ,特別 代碼生成器模塊也採用開源模式 ,各位開發者可以根據自己的需要改造出更加適合自己的代碼生成器,不管是做項目、學習、接私活它都將是你的最佳拍檔;

JeeWeb主要定位於企業快速開發平臺建設,已內置很多優秀的基礎功能和高效的 代碼生成

工具,包括:系統權限組件、數據權限組件、數據字典組件、核心工具組件、視圖操作組件、代碼生成、 UI模版標籤 庫等。前端界面風格採用了結構簡單、性能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。採用分層設計、提交數據安全編碼、密碼加密、訪問驗證、數據權限驗證。使用Maven做項目管理,提高項目的易開發性、擴展性。

目前功能模塊代碼生成器、權限框架、數據字典、數據緩存、併發框架、數據監控、計劃任務、多數據源管理、附件管理、類似mybatis動態SQL、UI模板標籤、短信發送、郵件發送、統計功能等功能。

JeeWeb的開發方式採用( 代碼生成器快速設計生成代碼->手工完善邏輯->豐富模板標籤快速前端開發 ),可以快速協助java開發人員解決60%的重複工作,讓開發人員更多關注業務邏輯的實現,框架使用前端模板標籤,解放JAVA開發人員的開發壓力,提高開發效率,為企業節省項目研發成本,減少開發週期。

JeeWeb 技術特點

JeeWeb使用目前流程的WEB開發架構技術,如Springboot SpringMVC, Mybatis,Apache Shiro, Disruptor , ehcache, Jquery ,BootStrap

等等,支持多種數據庫MySQL, Oracle, sqlserver等。 分層設計:使用分層設計,分為dao,service,Controller,view層,層次清楚,低耦合,高內聚。

安全考慮:嚴格遵循了web安全的規範,前後臺雙重驗證,參數編碼傳輸,密碼md5加密存儲,shiro權限驗證,從根本上避免了SQL注入,XSS攻擊,CSRF攻擊等常見的web攻擊手段。

JeeWeb 功能特點

  • 採用Springboot2.0+SpringMVC+Spring+Mybatis+Mybatis Plus+Shiro+ Ehcache+Disruptor+Jquery + Boostrap + Ztree等基礎前後端架構架構
  • 採用面向聲明的開發模式, 基於泛型編寫極少代碼即可實現複雜的數據展示、數據編輯、表單處理等功能,在不使用代碼生成器的情況下,也只需要很少的代碼就能實現基礎的CURD操作,再配合在線開發與代碼生成器的使用,更加加快了開發的進度,將J2EE的開發效率成本提高,可以將代碼減少60%以上。
  • 在線開發(通過在線配置實現一個表模型的增刪改查功能,無需一行代碼,支持用戶自定義表單佈局)
  • 代碼生成器,支持多種數據模型,根據表生成對應的Entity,Service,Dao,Controller,JSP等,增刪改查功能生成直接使用
  • UI標籤開發庫,針對前端UI進行標準封裝表,頁面統一採用UI標籤實現功能:數據datagrid,treegrid,FileInput,Editor,GridSelect等,實現JSP頁面零JS,開發維護簡潔高效
  • 查詢過濾器:只需前端配置,後臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢)
  • 移動平臺支持,對Bootstrap(兼容Html5)進行標準封裝
  • 國際化(支持多語言,國際化的封裝為多語言做了便捷支持)
  • 多數據源(在線配置數據源,數據源工作類封裝)
  • 數據權限:整合Shiro權限
  • 計劃任務控制(在線配置計劃任務、方便計劃任務的時間調整規劃)
  • 郵件發送(配置郵件模版、郵件帳號的在線配置、郵件異步發送、郵件發送日誌功能統計)
  • 短信發送(配置短信模版、短信帳號的在線配置、短信異步發送、短信發送日誌功能統計、支持短信發送平臺動態切換)
  • 多種首頁風格切換,支持自定義首頁風格。(Inspinia風格|ACE風格)
  • 數據統計報表:豐富的報表統計功能
  • 支持多種瀏覽器: Google, 火狐, IE,360 等
  • 支持數據庫: Mysql,Oracle10g,SqlServer等
  • 基礎權限: 用戶,角色,菜單權限
  • Web容器測試通過的有Jetty和Tomcat,Weblogic
  • 要求JDK1.8+

技術選型

1、後端

  • 核心框架:Springboot2.0+dubbo(zookeeper註冊中心)+Spring Framework
  • 安全框架:Apache Shiro/Spring security + Jwt
  • 視圖框架:Spring MVC
  • 服務端驗證:Hibernate Validator
  • 佈局框架:Beetl+Freemarker
  • 任務調度:Quartz/Xxl-job
  • 持久層框架:Mybatis
  • 數據庫連接池:Alibaba Druid
  • 緩存框架:Ehcache/Redis/hazelcast
  • 併發框架:Disruptor
  • 日誌管理:SLF4J、Log4j、Logback
  • 工具類:Apache Commons、Jackson、Xstream、

2、前端

  • JS框架:jQuery。
  • CSS框架:Twitter Bootstrap
  • 客戶端驗證:Validform。
  • 富文本在線編輯:markdown、simditor、Summernote、CodeMirror自由切換
  • 文件上傳工具:Bootstrap fileinput
  • 數據表格:jqGrid
  • 對話框:layer
  • 樹結構控件:jQuery zTree
  • 日期控件: datepicker
  • 代碼高亮: syntaxhighlighter

3、分析工具

  • 鏈路跟蹤:SkyWalking6.1+elasticsearch-6.8.0
  • Java診斷工具:Arthas+Visualvm+JProfile

簡單使用說明

  • 本項目使用zookeeper-3.4.8、redisbin_x64 環境,啟動項目之前需啟動該服務,或者通過該地址下載:https://gitee.com/huang465265897/jeeweb-mybatis-spring-boot/attach_files
  • 導入sql/jeeweb-mysql-v1.0(xx).sql文件到mysql數據庫,根據自己的數據庫導入相應的sql文件,數據庫中需要創建名為jeeweb_mybatis 的數據庫名,導入sql文件格式 utf8格式
  • 導入項目到IDEA.
  • 修改數據庫配置文件dbconfig.properties中的賬號密碼.
  • 啟動項目,管理員賬號admin/密碼123456
  • jvm參數優化:http://xxfox.perfma.com
  • 項目部署容器推薦Docker部署
  • 項目導出命令:F:/目錄/x-spring-boot(工程根目錄) 執行maven package 默認會使用項目src/main/assembly 目錄下assembly.xml進行打包

微服務框架整合

  • 註冊發現服務/配置中心->Nacos(已完成Nacos-Dubbo例子整合)
  • 熔斷降級、系統負載->Sentinel(已完成Nacos-Dubbo-Sentinel整合)
  • API網關->Spring Cloud Gateway(已完成Nacos-Dubbo-Gateway默認路由/動態路由例子整合)
  • 其他阿里生態(Fescar分佈事務、Dubbo...)

分析框架整合

  • 鏈路跟蹤->SkyWalking
<code>SkyWalking默認採用H2保存,關閉SkyWalking oapService服務數據消失,若採用elasticsearch進行數據保存需要修改config目錄下application.yml,然後先啟動elasticsearch
客戶端工程->需要上報數據到SkyWalking平臺
Vm參數中加入 -javaagent:F:/Federation2.0/x-spring-boot/x-skywalking-agent/skywalking-agent.jar -Dskywalking_config=F:/Federation2.0/x-spring-boot/x-micro-service/x-spring-cloud-gateway-provide/src/main/assembly/skywalking-conf/agent.config/<code>
  • Java診斷工具->Arthas+Visualvm+JProfile
<code>Arthas阿里開源工具,主要用於快速分析線程相關問題引起的CPU飆升,可以快速篩查出耗CPU資源的線程等等功能,不足在於對內存分析功能太少
Visualvm JDK自帶分析工具,可以通過遠程連接分析生產環境各種CPU,內存等問題,主要用於分析內存方面問題,dump出內存數據,支持docker容器(開放jmx監控功能)
JProfile 商用工具,和Visualvm 功能類似,可以遠程鏈接,在遠程連接docker應用沒有Visualvm好用
原生命令行方式 dump,如jmap -dump:format=b,file=文件名.hprof [pid],將數據導入Visualvm或者JProfile進行內存分析/<code>

平臺目錄結構說明

<code>x-manerger-sys-common 後臺管理系統公用模塊
x-manerger-sys-common-base 基礎模塊
x-manerger-sys-common-email 郵件模塊
x-manerger-sys-common-mybatis 數據庫操作模塊、Mybatis-plus

x-manerger-sys-common-oss 附件上傳模塊
x-manerger-sys-common-quartz 任務模塊
x-manerger-sys-common-query 參數封裝模塊
x-manerger-sys-common-security 鑑權模塊
x-manerger-sys-common-sms 短信模塊
x-manerger-sys-common-utils 工具模塊
x-manerger-sys-common-limit 限流模塊
x-manerger-sys-common-lock 分佈式鎖模塊
x-manerger-sys-common-idgenerator id生成模塊
x-manerger-sys-common-queue 排隊模塊
x-manerger-sys-service 後臺管理模塊
x-restful 業務系統模塊
x-micro-service 微服務模塊(持續更新中...)
x-spring-cloud-gateway 本地配置模式路由
x-spring-cloud-gateway-service 動態配置模式路由、Nacos為配置中心
x-spring-cloud-gateway-provide 本地路由接口提供模塊
x-spring-boot-nacos 動態路由接口提供模塊,Nacos、Dubbo、Gateway方式實現
x-skywalking-agent SkyWalking agent探針模塊
/<code>

系統演示

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分佈式開發系統源碼

Springboot+redis+SpringMVC+Mybatis Plus分佈式開發系統源碼

先轉發,後關注,然後私信“jee”即可獲取源碼下載地址


分享到:


相關文章: