# ITHINGMESH **Repository Path**: xzkpy/ithingmesh ## Basic Information - **Project Name**: ITHINGMESH - **Description**: 物联网 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: feature/performce - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-13 - **Last Updated**: 2025-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 基础开发环境 * JDK: 1.8 * Maven: 3.3+ * MySql: 5.7+ * Redis: 4.0+ * Nacos: 2.0.0+ * Sentinel: 1.5.0+ * Node Js: 10.15.0+ * Npm: 5.6.0+ ## IDE插件 * Lombok Plugin (必装) * MybatisX Plugin (idea选装) ## 推荐IDE * 后端使用 IntelliJ IDEA * 前端使用 IntelliJ WebStorm ## 开发规范 [阿里巴巴的开发手册](https://developer.aliyun.com/topic/java20) [idea插件地址](https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md) ## 框架说明 * BladeX 是一个基于 Spring Boot 2 & Spring Cloud Hoxton & Mybatis 等核心技术,用于快速构建中大型系统的基础框架。 * 已稳定生产近一年,经历了从Camden->Hoxton的技术架构,也经历了从FatJar->Docker->K8S+Jenkins的部署架构。 * 采用前后端分离的模式,前端开发两个框架:Sword(基于React、Ant Design)、Saber(基于Vue、ElementUI)。 * 后端采用SpringCloud系列,对其基础组件做了高度的封装,单独出一个后端核心框架:BladeX-Tool。 * BladeX-Tool已推送至Maven私有库,直接引入减少工程的模块与依赖,可更注重于业务开发。 * 集成Sentinel从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 * 注册中心、配置中心选型Nacos,为工程瘦身的同时加强了各模块之间的联动。 * 封装集成了基于注解+Web可视化的数据权限,灵活配置,无需重启直接生效。 * 定制了基于Nacos的轻量级、高拓展性的动态网关,完美支持多团队开发。 * 精心设计集成了minio,完美支持多租户模式下的oss对象存储需求。 * Traefik反向代理,监听后台变化自动化应用新的配置文件。 * 集成Oauth2协议,完美支持多终端的接入与认证授权。 * 项目分包明确,规范微服务的开发模式。 ## 架构图 ![](doc\image\screenshot_1578668642476.png) ## 架构简介 * 基于SpringBoot2、SpringCloud Hoxton、Mybatis构建核心架构 * 采用Oauth2协议进行统一的Token下发与鉴权,保证系统安全性 * 使用Gateway进行网关的统一转发,生产环境采用Traefik代理 * 微服务统一注册至Nacos,Nacos担任注册中心与配置中心的角色 * 采用Feign进行远程调用,Ribbon进行负载,Hystrix进行熔断 * 采用Sentinel进行限流,保障系统整体的性能 * 集成Seata,为分布式事务保驾护航 * 具有日志收集与监控服务为一体的能力 * 支持FatJar、Docker、K8s、阿里云等多种部署方式 ## 开发手册 [下载链接](https://infoearth.yuque.com/docs/share/e6af1e25-ca53-45b6-8362-8b582505084b?# 《BladeX开发手册》)