# sim-framework
**Repository Path**: xgpxg/sim-framework
## Basic Information
- **Project Name**: sim-framework
- **Description**: sim-framework,简单的小框架,日常积累而得,持续完善中
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: sim-framework-1.0.3
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 64
- **Forks**: 38
- **Created**: 2020-02-20
- **Last Updated**: 2025-06-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: sim-framework
## README
#### sim-framework
日常积累到的东西,包含一些工具及小框架
基于SpringBoot 2.3.12,集成了大部分web开发常用的依赖、cloud环境(Spring Cloud Hoxton.SR12)以及nacos服务注册发现等服务,可基于此进行快速二次开发。
演示地址:http://47.106.129.186:8010/ (带宽有限,可能有点慢)
单体应用参见:https://gitee.com/xgpxg/sim-app
#### 系统架构

#### 如何使用
在pom.xml中添加仓库:
rdc-releases
https://61c59941e74da01affdc9d7b:Swtu1HNF1phz@packages.aliyun.com/maven/repository/2170823-release-TpgdUY/
true
false
按需引入依赖:
com.yao2san
sim-framework-web
1.0.3
com.yao2san
sim-framework-utils
1.0.3
com.yao2san
sim-framework-cloud
1.0.3
#### 启动:
##### Docker启动
项目根目录下执行:
docker-compose up
访问地址: http://127.0.0.1:8080
##### 本地启动
需准备环境:
- jdk 1.8+
- redis 5.0+
- mysql 5.7+
初始化脚本位于:/docker/db/init/init_db.sql
项目根目录下执行:
sh ./bin/build.sh
sh ./bin/service.sh start all
访问地址: http://127.0.0.1:8010
#### 目前可用内容:
#### 功能
| 功能 | 描述 |
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ☑ 模拟API | CS模式,客户端sim-api-client扫描所有controller,注册到服务端sim-api-server,服务端进行api管理。支持模拟api的开启/关闭,自定义模拟数据,动态修改模拟数据,新增接口等功能。 详情 |
| ☑ 命令及脚本调用 | 支持本地/远程执行命令/脚本,简化调用方式。详情 |
| ☑ 定时任务管理 | 一个很轻量的定时任务工具。 详情 |
| ☑ 数据库差异对比工具 | 一个数据库差异(表结构、字段等)对比小工具,支持mysql和oracle (计划重构中)
😊已重构,新版本:https://gitee.com/xgpxg/db-diff ,支持mysql、oracle、pgsql、sqlserver、h2 |
| ☑ redis可视化查询 | 一个简单的redis查询工具。封装了大部分redis原生命令,提供Restful的redis连接和查询。 详情 |
| ☑ vue组件 | 积累的一些vue组件,持续更新中。
表格组件sim-el-table-plus:https://www.npmjs.com/package/sim-el-table-plus
搜素组件sim-el-search:https://www.npmjs.com/package/sim-el-search |
| ☑ API文档 | 基于SpringFox3.0的接口文档工具。详情 |
| ☑ 存储客户端 | 对象存储集成,统一上传/下载接口,让文件管理变得更简单。支持本地、MINIO、阿里OSS、腾讯COS等多种对象存储。详情 |
------
#### 各模块说明:
- sim-framework-base: 基础依赖
- sim-framework-web: web基础依赖
- sim-framework-utils: 通用工具包
- sim-framework-cloud: cloud环境支持(集成naocs)
- sim-flink:
- flink-nacos-support: flink集成nacos
- sim-cache:
- sim-cache-server:redis可视化查询的服务端
- sim-web:web页面集成
- sim-gateway: 网关模块,正在开发中...,基于Zuul,已实现动态路由、动态限流、及灰度路由等功能
- sim-gateway-server: 网关服务端
- sim-gateway-client: 网关客户端
- sim-security: 安全模块,包含用户认证、用户管理等功能
- sim-auth-server: 认证服务端,提供用户登录和认证,以及菜单、角色、权限、组织机构管理等功能
- sim-auth-client: 认证客户端,用于应用集成,获取用户信息
-----
部分功能截图:



(API文档工具,一个新轮子,但是更好的轮子,正在开发中,基于SpringFox3.0,增加API版本管理,应用管理,以及自定义模板导出API文档等功能 => [详情](https://gitee.com/xgpxg/sim-framework/tree/sim-framework-1.0.3/sim-components/sim-api-v2))

集成存储:统一上传、下载接口,让文件管理变得更简单,支持本地存储、阿里OSS、腾讯COS和MinIO

如有疑问,欢迎扫一扫加群哦~