基于 Spring boot构建的一套快速开发框架; Spring+SpringMVC+Mybatis+通用mapper+shiro敏捷开发系统架构,后台管理端通过ngix代理远程模板提高性能,做到动静的完全分离;前后端开发完全分离,由于天然支持spring cloud 级微服务,后续根据项目规模可以快速支持分布式;项目陆续支持配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为型项目打造一套通用快捷的开发框架
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)
推荐使用Intellij IDEA作为项目开发ide;
执行doc目录下面的最新 mysql脚本新建数据库
修改每个模块下面web和micro-service子模块的application.yml配置文件中关于数据库连接的配置
用idea导入项目pom文件以project方式打开;直接跑起管理端主模块egojit-web中的EgojitWebApplication;当然别忘记修改这个模块中的application.yml中的数据库 相关配置;运行完成后就可以打开http://localhost:9494/admin/index