# 微服务基础项目 **Repository Path**: devilived/jcloudbase ## Basic Information - **Project Name**: 微服务基础项目 - **Description**: 微服务框架造轮子 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2018-12-17 - **Last Updated**: 2025-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微服务基础项目 #### 项目介绍 微服务基础框架、代码生成器、基础功能模块 #### 使用的主要开源项目 1. [Spring Boot](https://spring.io/projects/spring-boot) 2. [Spring Cloud](https://spring.io/projects/spring-cloud) 3. [Spring Cloud Alibaba](https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html) 4. [Spring Cloud Openfeign(客户端)](https://spring.io/projects/spring-cloud-openfeign) 5. [Spring Cloud Netflix Ribbon(负责均衡)](https://spring.io/projects/spring-cloud-netflix) 6. [Spring Cloud Alibaba Sentinel(熔断限流)](https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_spring_cloud_alibaba_sentinel) 7. [Spring Cloud GateWay(网关)](https://spring.io/projects/spring-cloud-gateway) 8. [spring-data-mybatis](https://gitee.com/devilived/spring-data-mybatis) 9. [druid(数据连接池)](https://gitee.com/wenshao/druid) 10. [seata(分布式事物)](https://github.com/seata/seata) 11. [knife4j(接口api文档工具)](https://doc.xiaominfo.com/) 12. [前端源码(3.1.0版本)](https://gitee.com/devilived/cloudbase-web) #### 工具 1. [Redis(Key/Value数据存储服务)](https://redis.io/) 1. [Nacos(服务发现注册管理平台)](https://nacos.io/zh-cn/docs/what-is-nacos.html) 2. [Sentinel Dashboard(熔断限流管理平台)](https://github.com/alibaba/Sentinel/tree/master/sentinel-dashboard) 3. [Spring Cloud Config(配置中心服务)](https://spring.io/projects/spring-cloud-config) 4. [代码生成器](https://gitee.com/devilived/cloud-code-generator) #### 项目结构 1. base:基础框架,所有模块按分类依赖此项目中依赖包 - cloud-base-bean: 模型层,所有的bean类都在这里,提供者、消费者依赖此包,参考基础认证模块(security-bean) - cloud-base-db:持久层配置包,需要数据操作依赖此包,参考基础认证模块(security-producer) - cloud-base-shiro:基础权限接口定义 - cloud-base-utils:工具类包 - cloud-base-consumer: 消费者层依赖此包,参考基础认证模块(security-consumer) - cloud-base-producer: 生产者服务依赖此包,参考基础认证模块(security-producer) - cloud-base-gateway:前端基础页面包,只有网关需要依赖此包 - cloud-base-test: 测试工具包 2. security: 依赖base框架的基础认证模块,doc:本模块数据库表结构,启动security-producer 3. filemanager: 上传文件管理模块,实现了ftp、fastdfs、本地3种存储方式,启动filemanager-producer 4. web:网关+前端页面,端口9000,将[前端源码](https://gitee.com/devilived/cloudbase-web)打包后放入ui文件夹 5. cloud-config-server: Spring Cloud Config服务,添加了认证,[配置文件地址(3.1.0)](https://gitee.com/devilived/cloud-base-configs.git) #### 使用说明 1. 需要依据规范来建类 2. 包名统一使用:com.sneakxy.cloudbase.platform - 例如:bean:com.sneakxy.cloudbase.platform.bean 3. 启动顺序:redis、Nacos、Sentinel服务、seata、cloud-config-server、security-producer、filemanager-producer、其他模块、web 4. 统一启动类:com.sneakxy.cloudbase.platform.BootStarter #### 更新说明 1. 升级shiro版本为:1.7.1 2. 升级druid版本:1.2.9 3. 升级seata版本:1.5.2 4. 解决session超时时间配置不生效问题 5. 账号表添加了作用域字段 6. 账号不再是唯一标识,账号与作用域复合为唯一标识