# template **Repository Path**: zjf2671/template ## Basic Information - **Project Name**: template - **Description**: 采用SpringBoot2.0、Dubbo2.5.5、MyBatis3.4.6、Shiro1.3.2框架,开发的一套脚手架,极低门槛,拿来即用,释放双手,让你专注业务开发,让一切都变得如此简单。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # template [INFO] pom ................................................ SUCCESS [ 2.658 s] [INFO] template-api ....................................... SUCCESS [ 0.220 s] [INFO] template-common .................................... SUCCESS [ 0.208 s] [INFO] template-project ................................... SUCCESS [ 2.229 s] [INFO] template-app ....................................... SUCCESS [ 0.407 s] [INFO] template-admin ..................................... SUCCESS [ 1.370 s] [INFO] template-facade .................................... SUCCESS [ 0.050 s] [INFO] template-web ....................................... SUCCESS [ 0.684 s] ---------- 1. 项目描述 - 是一套轻量级的权限系统,主要包括用户管理、角色管理、部门管理、菜单管理、定时任务、参数管理、字典管理、文件上传、系统日志、APP模块等功能。其中,还拥有多数据源、读写分离、数据权限、Redis缓存动态开启与关闭、zk分布式锁、统一异常处理等技术特点。 2. 项目特点 - 采用SpringBoot、dubbo、MyBatis、Shiro框架,开发的一套权限系统,极低门槛,拿来即用,释放双手,让你专注业务开发。设计之初,就非常注重安全性,为企业系统保驾护航,让一切都变得如此简单。 - 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求 - 完善的部门管理及数据权限,通过注解实现数据权限的控制 - 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击 - 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库 - 项目可以根据你的情况进行随机灵活组合,比如,可以template-api、template-web、template-facade、template-project组合为一个项目 3. 项目介绍 > 项目一共分为7个模块 - template-common为公共模块,其他模块以jar包的形式引入进去,主要提供些工具类,防止一个功能重复多次编写代码。 - template-admin为后台模块,也是系统的核心,用来开发后台管理系统,可以打包成jar,部署到服务器上运行,或者打包成war,放到Tomcat8.5+容器里运行。 - template-web为面向前端接口模块,restful风格,主要通过引用template-api,然后可以直接调用dubbo服务层接口,也可以通过引入template-facade间接调用dubbo服务接口。 - template-app为c端接口模块,主要是简化APP开发,如:为微信小程序、IOS、Android提供接口,拥有一套单独的用户体系,template-admin用户表共用,因为template-admin用户表里存放的是企业内部人员账号,具有后台管理员权限,可以登录后台管理系统,而template-app用户表里存放的是我们的真实用户,不具备登录后台管理系统的权限。template-app主要是实现了用户注册、登录、接口权限认证、获取登录用户等功能,为APP接口的安全调用,提供一套优雅的解决方案,从而简化APP接口开发。 - template-api为服务接口模块,用于dubbo服务实现的api服务接口定义 - template-facade为集中封装dubbo服务接口供template-app及template-web调用。 - template-project为dubbo服务提供实现接口,实现前后端分离。 4. 本地部署 - 环境要求JDK1.8、Tomcat8.5+、MySQL5.5+ - git clone https://github.com/zjf2671/template.git > 【启动template-admin项目】 - 执行数据库脚本,如MySQL数据库,则执行 template-admin/db/template-admin.sql 文件,初始化数据 - 修改application-dev.yml,更改数据库账号和密码 - 请装上zeekeeper、rabbitmq、redis,修改相应的配置文件,具体安装请自行百度 - 运行com.ddc.template.AdminApplication.java的main方法,则可启动template-admin项目 - 项目访问路径:http://localhost:8082/template-admin - 账号密码:admin/admin - Swagger路径:http://localhost:8082/template-admin/swagger/index.html - Swagger注解路径:http://localhost:8082/template-admin/swagger-ui.html > 【启动template-project项目】 - 执行数据库脚本,如MySQL数据库,则执行 template-project/db/template.sql 文件,初始化数据 - 修改application-dev.yml,更改数据库账号和密码 - 请装上zeekeeper、rabbitmq、redis,修改相应的配置文件,具体安装请自行百度 - 运行com.ddc.template.TemplateApplication.java的main方法,则可启动template-project项目 - 项目访问路径:http://localhost:8081/template - 账号密码:admin/admin - Swagger路径:http://localhost:8081/template/swagger/index.html - Swagger注解路径:http://localhost:8081/template/swagger-ui.html 5. 获取帮助 - https://github.com/zjf2671/template - 如需寻求帮助、项目建议、请提Issues、我会第一时间进行解答或回复 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持