# 基于Spring Boot的代码生成器共享平台
## 项目介绍
代码生成器共享平台是一个基于Spring Boot、Picocli、对象存储和React的在线平台。开发者可以在线制作和发布代码生成器,用户可以搜索、下载和在线使用这些生成器,管理员可以集中管理所有用户和生成器。
### 在线体验
- 地址:http://47.113.217.25/
- 管理员账号:admin
- 管理员密码:123456789
**注意**:服务器配置较低,可能出现文件上传下载失败或其他问题。
## 项目阶段
### 第一阶段 - 本地代码生成器
- **目录**:`code-generator-baisc`
- **目标**:开发一个使用命令行交互的本地代码生成器。
- **业务流程**:
1. 准备用于制作代码生成器的原始代码(如Java模板项目)。
2. 开发者基于原始代码,设置参数,编写动态模板。
3. 制作可交互的命令行工具,支持用户输入参数,得到代码生成器jar包。
4. 使用者得到代码生成器Jar包,执行程序并输入参数,从而生成完整代码。
### 第二阶段 - 代码生成器制作工具
- **目录**:`code-generator-maker`
- **目标**:开发本地的代码生成器制作工具,能够快速为一个项目生成包含动态参数的模板文件。
- **业务流程**:
1. 准备用于制作代码生成器的原始代码。
2. 开发者使用模板制作工具,快速设置参数、生成动态模板文件。
3. 使用代码生成器制作工具,动态生成代码生成器Jar包。
4. 使用者得到代码生成器Jar包,执行程序并输入参数,从而生成目标代码。
### 第三阶段 - 在线代码生成器共享平台
- **目录**:后端:`code-generator-web-backend`,前端:`code-generator-web-frontend`
- **目标**:开发一个在线代码生成器共享平台。开发者可以在线制作发布代码生成器,用户可以搜索、下载、在线使用生成器,管理员可以集中管理所有用户和生成器。
- **业务流程**:
1. 获取用于制作代码生成器的模板文件(本地使用模板制作工具)。
2. 开发者上传模板文件,使用在线代码生成器制作工具,快速制作代码生成器。
3. 开发者创建代码生成器,管理员审核通过后在平台发布。
4. 使用者在平台上搜索代码生成器,支持在线使用生成器或者下载离线Jar包在本地运行生成器。
## 项目展示
- 主页(代码生成器搜索列表)
- 代码生成器创建页(分步表单)
- 代码生成器创建页(复杂嵌套动态表单)
- 在线上传和制作代码生成器
- 代码生成器详情页
- 在线使用代码生成器
- 生成器和用户管理页
## 技术选型
### 前端
- React开发框架 + Ant Design组件库 + 代码编辑器
### 后端
- SpringBoot系
- MySQL + MyBatis
- Java命令行应用开发
- FreeMarker模板引擎
- Vert.x响应式编程
- Caffeine + Redis多级缓存
- 分布式任务调度系统
- 多种设计模式
- 多种系统设计的巧思
- 对象存储
## 项目结构
### 后端
- `code-generator-web-backend`:后端项目目录
- `src/main/java/com/code/web`:后端代码目录
- `MainApplication.java`:项目启动入口
- `controller`:控制器目录
- `service`:服务目录
- `mapper`:数据访问目录
- `model`:数据模型目录
- `config`:配置目录
- `exception`:异常处理目录
- `utils`:工具目录
- `vertx`:Vert.x相关目录
- `src/test/java/com/code/web`:测试代码目录
### 前端
- `code-generator-web-frontend`:前端项目目录
### 本地代码生成器
- `code-generator-baisc`:本地代码生成器项目目录
- `src/main/java/com/code`:代码生成器代码目录
- `Main.java`:代码生成器入口
- `cli`:命令行工具目录
- `generator`:代码生成器核心目录
- `model`:数据模型目录
### 代码生成器制作工具
- `code-generator-maker`:代码生成器制作工具项目目录
- `src/main/java/com/code/maker`:代码生成器制作工具代码目录
- `Main.java`:代码生成器制作工具入口
- `cli`:命令行工具目录
- `generator`:代码生成器制作工具核心目录
- `meta`:元数据目录
- `model`:数据模型目录
- `template`:模板目录
## 总结
代码生成器共享平台是一个功能丰富的在线平台,旨在简化代码生成器的制作、发布和使用流程。通过分阶段开发,项目从本地工具逐步扩展到在线平台,充分利用了Spring Boot、React等现代技术栈,提供了高效、便捷的代码生成服务。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Spring Boot的代码生成器共享平台 项目介绍 代码生成器共享平台是一个基于Spring Boot、Picocli、对象存储和React的在线平台。开发者可以在线制作和发布代码生成器,用户可以搜索、下载和在线使用这些生成器,管理员可以集中管理所有用户和生成器。 在线体验 地址http:47.113.217.25 管理员账号admin 管理员密码123456789 注意服务器配置较低,可能出现文件上传下载失败或其他问题。 项目阶段 第一阶段 本地代码生成器 目录codegeneratorbaisc 目标开发一个使用命令行交互的本地代码生成器。 业务流程 1. 准备用于制作代码生成器的原始代码(如Java模板项目)。 2. 开发者基于原始代码,设置参数,编写动态模板。 3. 制作可交互的命令行工具,支持用户输入参数,得到代码生成器jar包。 4. 使用者得到代码生成器Jar包,执行程序并输入参数,从而生成完整代码。 第二阶段 代码生成器制作工具 目录codegeneratormaker 目标开发本地的代码生成器制
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring Boot的代码生成器共享平台.zip (290个子文件)
generator.bat 111B
generator.bat 90B
mvnw.cmd 7KB
Dockerfile 493B
Dockerfile 459B
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.editorconfig 261B
.eslintignore 63B
GenerateCommand.java.ftl 4KB
pom.xml.ftl 3KB
FileGenerator.java.ftl 3KB
StaticFileGenerator.java.ftl 2KB
DynamicFileGenerator.java.ftl 2KB
README.md.ftl 2KB
ConfigCommand.java.ftl 1KB
DataModel.java.ftl 1KB
CommandExecutor.java.ftl 1KB
JsonGenerateCommand.java.ftl 1KB
MainTemplate.java.ftl 930B
MainTemplate.java.ftl 904B
MainTemplate.java.ftl 846B
ListCommand.java.ftl 708B
myweb.html.ftl 431B
Main.java.ftl 258B
generator 193B
generator 94B
.gitignore 3KB
.gitignore 3KB
.gitignore 3KB
.gitignore 692B
.gitignore 506B
.gitignore 397B
.gitignore 372B
myweb.html 325B
favicon.ico 4KB
GeneratorController.java 29KB
TemplateMaker.java 25KB
PostServiceImpl.java 15KB
GeneratorServiceImpl.java 15KB
UserController.java 14KB
UserController.java 14KB
GenerateTemplate.java 12KB
UserServiceImpl.java 11KB
MetaValidator.java 10KB
DynamicFileGenerator.java 9KB
PostController.java 9KB
Generator.java 9KB
UserServiceImpl.java 9KB
FileController.java 9KB
CosManager.java 7KB
GeneratorVO.java 7KB
StaticGenerator.java 6KB
StaticFileGenerator.java 6KB
DynamicGenerator.java 6KB
TemplateMakerUtils.java 6KB
MainVerticle.java 6KB
UserService.java 6KB
AuthInterceptor.java 6KB
FileFilter.java 5KB
FileGenerator.java 5KB
LogInterceptor.java 5KB
MainGenerator.java 5KB
GenerateCommand.java 5KB
GenerateCommand.java 5KB
Meta.java 4KB
ScriptGenerator.java 4KB
JarGenerator.java 4KB
FreeMakerTest.java 4KB
UserService.java 4KB
ClearCosJobHandler.java 4KB
PostEsDTO.java 4KB
FileUploadBizEnum.java 4KB
GitInit.java 4KB
User.java 4KB
CacheManager.java 4KB
GeneratorService.java 4KB
CosClientConfig.java 4KB
GeneratorQueryRequest.java 4KB
ConfigCommand.java 4KB
GeneratorAddRequest.java 4KB
Knife4jConfig.java 4KB
XxlJobConfig.java 4KB
Post.java 4KB
SpringContextUtils.java 3KB
JsonConfig.java 3KB
CommandExecutor.java 3KB
GlobalExceptionHandler.java 3KB
JsonConfig.java 3KB
JsonGenerateCommand.java 3KB
ThrowUtils.java 3KB
UserRoleEnum.java 3KB
ConfigCommand.java 3KB
MetaManager.java 3KB
GlobalExceptionHandler.java 3KB
CacheUtils.java 3KB
共 290 条
- 1
- 2
- 3
资源评论
t0_54coder
- 粉丝: 2511
- 资源: 5602
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功