# webconfig-springboot
**Repository Path**: simonkingws/webconfig-springboot
## Basic Information
- **Project Name**: webconfig-springboot
- **Description**: webconfig-springboot是Springboot项目web配置,为了规范项目,很多项目已经要求全局配置一些公用的组件,例如异常捕获、参数校验、统一返回参数等。所以webconfig就是为了解决此类问题,封装好通用的参数并提供可插拔的配置
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2025-05-12
- **Last Updated**: 2025-08-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
【特别说明】
> 由于之前的`Github`仓库 https://github.com/simonkingws 的账户二次验证的秘钥丢失,无法继续使用,所以重新创建仓库,维护此项目。
# webconfig-springboot 说明
### 开发环境
JDK1.8+,redis,springboot2.x,dubbo3.x
### 解决的问题
`Springboot`项目的出现,帮我们解决了搭建项目的各种依赖配置等问题,使我们能够快速搭建一个web项目并且能够跑起来,极大的简化了项目的搭建。
为了规范项目,很多项目已经要求全局配置一些公用的组件,例如异常捕获、参数校验、统一返回参数等。所以`webconfig`就是为了解决此类问题,封装好通用的参数并提供可插拔的配置,方便我们规范项目。
### webconfig-spring-boot-starter 特性
依赖:
```xml
io.github.simonkingws
webconfig-spring-boot-starter
${latest.version}
```
* 统一接口返回。可配置自定义所需要的统一返回实体。
* 统一异常捕获。所有的异常统一处理,也可以自定义异常。并针对需要异常发送通知。
* 统一日期参数的处理。form表单类的日期统一处理,包括Date、LocalDateTime。
* 全局参数RequestHolder.get()。
* 常用过滤器。xss攻击Filter、请求参数去除空格Filter等。
* 常用拦截器。全局参数拦截器。
* 常用注解。重复请求拦截注解。
* 全链路追踪。
* 增加服务内部的链路追踪的注解。
* 增加链路追踪的UI界面。
* 增加重复提交的校验注解。
* 在线运维arthas。
### webconfig-dubbo3 特性
依赖:
```xml
io.github.simonkingws
webconfig-dubbo3
${latest.version}
```
* duubo3下全局参数
### webconfig-feign 特性
依赖:
```xml
io.github.simonkingws
webconfig-feign
${latest.version}
```
* feign调用下的全局参数
* Date参数传递时差问题统一处理
### webconfig-demo 特性
* 应用实例以及case
### webconfig-trace-admin 特性
* 链路追踪的服务,提供webui
**服务调用方法的统计**

**服务调用的拓扑图**

**服务调用的链路统计**

**服务调用的链路详情**

**服务调用Top-k**

### 使用说明以以及更新日志
详见:https://github.com/simonkingws/webconfig-springboot/blob/main/doc/QuickStart.md