easyweb通用管理後臺系列——介紹
阿新 • • 發佈:2017-12-31
名稱 pms schedule 框架 .net 模板 日誌系統 界面 基本
歡迎關註微信公眾號【千裏授漁】。或者添加QQ507545336
介紹:
easyweb使用spring boot技術構建的一套通用管理後臺,目前處於開發階段;不斷完善開發中github項目地址https://github.com/egojit8/easyweb,在開發之初就考慮分布式,後期利用spring cloud技術快速改造成分布式,實現負載均衡熔斷等功能;
easyweb使用技術:
技術 | 名稱 | 官網 |
---|---|---|
Spring boot | 創建獨立的Spring應用程序 | http://projects.spring.io/spring-boot/ |
Spirng cloud | 分布式整套解決方案 | http://projects.spring.io/spring-cloud/ |
Spring Framework | 容器 | http://projects.spring.io/spring-framework/ |
SpringMVC | MVC框架 | http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc |
Apache Shiro | 安全框架 | http://shiro.apache.org/ |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
MyBatis Generator | 代碼生成 | http://www.mybatis.org/generator/index.html |
PageHelper | MyBatis物理分頁插件 | http://git.oschina.net/free/Mybatis_PageHelper |
通用Mapper | 通用Mapper插件 | https://mapperhelper.github.io/docs/ |
Druid | 數據庫連接池 | https://github.com/alibaba/druid |
Thymeleaf | 模板引擎 | http://www.thymeleaf.org/ |
Velocity | 模板引擎 | http://velocity.apache.org/Redis |
Quartz | 作業調度框架 | http://www.quartz-scheduler.org/ |
Ehcache | 進程內緩存框架 | http://www.ehcache.org/ |
ActiveMQ | 消息隊列 | http://activemq.apache.org/ |
FastDFS | 分布式文件系統 | https://github.com/happyfish100/fastdfs |
Log4J | 日誌組件 | http://logging.apache.org/log4j/1.2/ |
Swagger2 | 接口測試框架 | http://swagger.io/ |
Maven | 項目構建管理 | http://maven.apache.org/ |
總體項目架構
easyweb
├── egojit-common -- SSM框架公共模塊,一些基礎類,包括通用utils和通用spring boot config
├── egojit-web -- 後臺統一管理模塊,單節點部署的統一入口,其中不包含任何實際代碼,實際代碼被寫在各個模塊中(端口:9494)
├── egojit-ui -- thymeleaf模板(端口:9999) 通過ngix代理遠程模板提高性能,做到動靜的完全分離;前後端開發完全分離
├── egojit-upms -- 用戶權限管理系統(user power management System)和 登錄管理
| ├── egojit-upms-dao -- 數據訪問層,通過通用mapper單表操作基本不用寫代碼
| ├── egojit-upms-model -- 數據庫模型
| ├── egojit-upms-service -- 服務和業務邏輯層
| ├── egojit-upms-micro-service -- 微服務模塊
| ├── egojit-upms-web -- web層管理界面,可以單獨跑起來進行分布式部署(端口:9393)
| ├── egojit-upms-sso -- 基於shiro提供認證、授權、統一會話管理
├── egojit-log -- 日誌系統
| ├── egojit-log-dao -- 數據訪問層,通過通用mapper單表操作基本不用寫代碼
| ├── egojit-log-model -- 數據庫模型
| ├── egojit-log-service -- 服務和業務邏輯層
| ├── egojit-log-micro-service -- 微服務模塊
| ├── egojit-log-web -- web層管理界面,可以單獨跑起來進行分布式部署(端口:9595)
界面效果:
easyweb通用管理後臺系列——介紹