# cc-spring
**Repository Path**: cc4414/cc-spring
## Basic Information
- **Project Name**: cc-spring
- **Description**: cc-spring是一套基于spring的快速开发框架。它提供了一系列可插拔的模块,你可以利用它快速构建一个单体应用或者一个微服务应用。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://cc4414.gitee.io/cc-spring-doc
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 3
- **Created**: 2019-10-06
- **Last Updated**: 2025-04-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# cc-spring



## 简介
cc-spring是一套基于spring的快速开发框架。它提供了一系列可插拔的模块,你可以利用它快速构建一个单体应用或者一个微服务应用。
cc-spring的各个模块分别整合了spring boot、spring cloud alibaba、mybatis plus、hutool等优秀的开源框架。
## 文档
[详细文档](https://cc4414.gitee.io/cc-spring-doc)
## 快速开始
该框架基于spring boot,所以在一个新建的spring boot工程里面进行如下操作
1. 在 dependencyManagement 中添加如下配置
``` xml
cc.cc4414
cc-spring-boot-starter-parent
latest
pom
import
```
2. 引入依赖
``` xml
cc.cc4414
cc-spring-web-starter
```
3. controller层方法
``` java
@RestController
public class QuickstartController {
@GetMapping("test")
@ResultAnnotation
public Integer test(int i) {
return i;
}
}
```
4. 启动项目
spring boot项目启动
5. 使用
项目启动完成后,访问[http://127.0.0.1:8080/swagger-ui.html](http://127.0.0.1:8080/swagger-ui.html)打开swagger页面
测试刚刚写的test方法,可以用swagger测试,也可以直接访问[http://127.0.0.1:8080/test?i=1](http://127.0.0.1:8080/test?i=1)
得到如下结果:
``` js
{
"code": "0",
"message": "成功",
"data": 1,
"success": true
}
```
将参数i=1去掉,得到如下结果:
``` js
{
"code": "1",
"message": "未知错误",
"data": "xxx",
"success": false
}
```
6. 小结
仅仅引入了一个依赖,就集成了swagger,对异常结果也进行了处理,并且仅通过一个简单的注解@ResultAnnotation,使得返回的结果有统一的报文格式。
还有分布式锁、重试、异常通知等功能,也可以仅仅通过一个注解方便的实现。
其他模块还有更多强大的功能等着你来尝试,请看[详细教程](https://cc4414.gitee.io/cc-spring-doc)。
单体应用的完整demo请看[cc-spring-demo-monolith](https://gitee.com/cc4414/cc-spring/tree/master/cc-spring-demo/cc-spring-demo-monolith)。
## 项目结构
``` lua
cc-spring
├── cc-spring-boot-starter-parent
│ ├── cc-spring-boot-starter -- 通用的功能
│ ├── cc-spring-cloud-starter -- spring cloud的常用组件整合
│ ├── cc-spring-cloud-starter-gateway -- 网关
│ ├── cc-spring-web -- controller层统一处理及整合swagger
│ │ ├── cc-spring-web-core
│ │ └── cc-spring-web-starter
│ ├── cc-spring-mybatis -- mybatis-plus的自动填充以及冗余字段更新
│ │ ├── cc-spring-mybatis-core
│ │ └── cc-spring-mybatis-starter
│ ├── cc-spring-resource -- 资源服务器
│ │ ├── cc-spring-resource-core
│ │ └── cc-spring-resource-starter
│ ├── cc-spring-auth -- 认证服务器
│ │ ├── cc-spring-auth-client
│ │ └── cc-spring-auth-server
│ ├── cc-spring-sys -- 系统管理
│ │ ├── cc-spring-sys-client
│ │ └── cc-spring-sys-server
│ └── cc-spring-xxx -- 其他
├── cc-spring-demo -- 使用样例
└── web -- 前端页面
```
## 核心模块
- [cc-spring-boot-starter](https://cc4414.gitee.io/cc-spring-doc/guide/cc-spring-boot-starter.html)
- [cc-spring-web](https://cc4414.gitee.io/cc-spring-doc/guide/cc-spring-web.html)
- [cc-spring-mybatis](https://cc4414.gitee.io/cc-spring-doc/guide/cc-spring-mybatis.html)
- [cc-spring-sys](https://cc4414.gitee.io/cc-spring-doc/guide/cc-spring-sys.html)
- [cc-spring-resource](https://cc4414.gitee.io/cc-spring-doc/guide/cc-spring-resource.html)
- [cc-spring-auth](https://cc4414.gitee.io/cc-spring-doc/guide/cc-spring-auth.html)
- [cc-spring-cloud-starter-gateway](https://cc4414.gitee.io/cc-spring-doc/guide/cc-spring-cloud-starter-gateway.html)