English | 简体中文
快速构建Web应用,整合Knife4j接口文档,自定义错误码和全局异常处理器,一切尽在EasyWeb。
## 快速启动 🏁要开始使用 EasyWeb,您可以按照以下简单步骤进行操作:
-
创建SpringBoot项目无需引入
Web依赖
-
引入依赖坐标
<dependency> <groupId>icu.qimuu</groupId> <artifactId>EasyWeb</artifactId> <version>0.0.6</version> </dependency>
-
配置信息:
-
💥 在新的版本从
0.0.6
开始,您无需任何配置即可使用Knife4j接口文档,自定义错误码和全局异常处理器, 您将感觉不到EasyWeb的存在。 -
当然您也可以配置一些您自己需要的
个性化
配置,配置如下:
knife4j: config: name: Author email: xxx url: xxx version: API version title: API document description: API document description scan-path: com.qimuu.demo.controller spring: profiles: active: dev
使用时需要在控制层类上加上
@RestController
或@Controller
注解 -
-
示例代码
@GetMapping("/getPoisonousChickenSoupNotSetKey") public BaseResponse<PoisonousChickenSoupResponse> getPoisonousChickenSoupNotSetKey() { PoisonousChickenSoupResponse poisonousChickenSoup = null; try { poisonousChickenSoup = apiService.getPoisonousChickenSoup(); } catch (BusinessException e) { throw new BusinessException(e.getCode(), e.getMessage()); } return ResultUtils.success(poisonousChickenSoup); }
-
响应示例:
{ "code": 0, "data": { "text": "人类三大错觉—手机响了,有人敲门,他(她)喜欢我。" }, "message": "ok" }
knife4j:
enable: true
production: true
knife4j:
# 开启增强配置
enable: true
basic:
enable: true
# 设置自己的Basic认证用户名
username: root
# 设置自己的Basic认证密码
password: 1234
相比传统的创建Web项目,无需整合接口文档,拥有丰富的错误码,灵活的全局异常处理器。
-
传统的创建Web项目:
-
创建新的项目
-
编写全局异常处理器
-
整合接口文档
-
自定义错误码
-
可以自定义自己内部通用返回类
-
编写业务代码
-
-
使用EasyWeb
- 创建新的项目
- 引入EazyWeb坐标
- 配置扫描路径和扫描策略
- 编写业务代码
- 通过实现
Error接口
即的可定义属于自己的团队的错误处理规范!!!
示例:
public enum ErrorCode implements Error {
/**
* 状态码
*/
private final int code;
/**
* 错误信息
*/
private final String message;
/**
* 成功
*/
SUCCESS(0,"ok"),
/**
* 请求参数错误
*/
PARAMS_ERROR(40000,"请求参数错误");
@Override
public int getCode() {
return code;
}
@Override
public String getMessage() {
return message;
}
}
EasyWeb 提供了各种功能,使您的 Web 开发过程更加轻松和高效。一些关键功能包括:
- 快速简单的 Web 应用程序构建
- 简单直观的 API
- 灵活性,可以自定义您的 Web 应用程序
- 还有更多!
如果您想为 EasyWeb 做出贡献,请随时提交拉取请求。我们始终在寻找方法来改进项目,使其对像您这样的开发者更有用。
如果您对 EasyWeb 有任何问题或建议,请随时联系我们:📩邮箱:[email protected]。
感谢您使用 EasyWeb! 😊