# 微服务 **Repository Path**: liwf/ehutong-platform ## Basic Information - **Project Name**: 微服务 - **Description**: 主要针对于医疗单位做的微服务平台包含微信,小程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2018-12-14 - **Last Updated**: 2024-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目说明 采用SpringBoot、MyBatis、Shiro框架,开发的一套权限系统,极低门槛,拿来即用。设计之初,就非常注重安全性,为企业系统保驾护航,让一切都变得如此简单。 提供了代码生成器,只需编写30%左右代码,其余的代码交给系统自动生成,可快速完成开发任务 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库 具有如下特点 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求 完善的部门管理及数据权限,通过注解实现数据权限的控制 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击 支持分布式部署,session存储在redis中 友好的代码结构及注释,便于阅读及二次开发 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能 页面交互使用Vue2.x,极大的提高了开发效率 引入swagger文档支持,方便编写API接口文档 数据权限设计思想 管理员管理、角色管理、部门管理,可操作本部门及子部门数据 菜单管理、定时任务、参数管理、字典管理、系统日志,没有数据权限 业务功能,按照用户数据权限,查询、操作数据【没有本部门数据权限,也能查询本人数据】 技术选型: 核心框架:Spring Boot 2.0.x 安全框架:Apache Shiro 1.4 视图框架:Spring MVC 5.0 持久层框架:MyBatis 3.3 定时器:Quartz 2.3 数据库连接池:Druid 1.1 日志管理:SLF4J 1.7、Log4j 页面交互:Vue2.x 中间件:dubbo 2.6.x 消息队列:activityMQ 注册中心:zookeeper 链路追踪:zipkin 分布式事务:LCN 熔断 规则引擎 drools 6.5.0 redis 3.0.0 软件需求 JDK1.8 MySQL5.5+ Maven3.0+ 分布式部署 分布式部署,需要安装redis,并配置config.properties里的redis信息 需要配置【ehutong.redis.open=true】,表示开启redis缓存 需要配置【ehutong.cluster=true】,表示开启集群环境