# ice-cloud **Repository Path**: beidasoft/ice-cloud ## Basic Information - **Project Name**: ice-cloud - **Description**: 基于SpringCloud,面向学习型的微服务开源框架,代码简洁规范,注释完整,展现技术原理,适合微服务开发入门,也可以进行二次开发。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2020-02-25 - **Last Updated**: 2024-12-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ice-cloud 基于学习型的微服务开源框架 ## 前端项目 码云地址:https://gitee.com/beidasoft/ice-cloud-vue.git ## 框架简介 ice-cloud是一个基于SpringCloud,面向学习型,展现技术原理的**开源**微服务开发框架。 ice-cloud使用SpringCloud技术搭建的一个微服务基础开发平台,集成MyBatis为数据访问层,Spring Security Oauth2 JWT为权限授权层,Eureka Feign为服务注册中心,Zuul为系统网关。 ice-cloud是寒冰软件工作室开发的软件,开发之初是想通过一个后台管理系统,展现微服务的技术本质, 项目采用标准的API接口规范,适合微服务的入门交流学习,目前已经集成的组件有: 系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件, 使用Maven做项目管理,提高项目的易开发性、扩展性。 ice-cloud目前包括以下四大模块,用户关系,角色管理,菜单管理,部门管理,角色管理,数据字典。 ice-cloud提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据 (用户、机构、区域)以及其它常用小工具等。 ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。 3. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 4. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 5. 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。 6. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 7. 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 ## 技术选型 1、后端 * 核心框架:SpringCloud * 服务治理:Eureka Feign * 网关治理:ZUUL * 安全框架:Spring Security Oauth2 JWT * 持久层框架:MyBatis,jpa * 数据库连接池:Alibaba Druid * 数据库:mysql 、Redis * 缓存框架:Redis * 日志管理:SLF4J * 工具类:Apache Commons、Jackson 2、前端 * 前端框架:Vue + ElementUI 4、平台 * 服务器中间件:SpringBoot内置 * 数据库支持:目前仅提供MySql数据库的支持,但不限于数据库 * 开发环境:IDEA 、Maven 、Git ## 版权声明 本软件使用 [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) 协议,请严格遵照协议内容 - [x] 注:已上内容为整体规化,部分功能还在实现中 如果感觉对您有帮助,请作者喝杯咖啡吧,请注明您的名字或者昵称,方便作者感谢o(* ̄︶ ̄*)o