java 无侵入 接口文档 smart-doc
2022/3/21 12:57:51
本文主要是介绍java 无侵入 接口文档 smart-doc,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.配置smart-doc.json文件
{ "serverUrl": "http://localhost:17150", //指定后端服务访问地址 "outPath": "src/main/resources/static/doc", //指定文档的输出路径,生成到项目静态文件目录下,随项目启动可以查看 "isStrict": false, //是否开启严格模式 "allInOne": true, //是否将文档合并到一个文件中 "createDebugPage": false, //是否创建可以测试的html页面 "packageFilters": "com.smart.doc.*.controller.*", //controller包过滤 "style":"xt256", //基于highlight.js的代码高设置 //"projectName": "mall-tiny-smart-doc", //2.3.4开始,插件自动采用pom中的projectName作为默认填充, 因此使用插件时可以不配置 "showAuthor":true, //是否显示接口作者名称 "inlineEnum": true,//是否将枚举详情展示到参数表中。 "dataDictionaries": [ { "title": "http状态码字典", //数据字典的名称 "enumClassName": "com.smart.doc.common.enums.HttpCodeEnum", //数据字典枚举类名称 "codeField": "code", //数据字典字典码对应的字段名称 "descField": "message" //数据字典对象的描述信息字典 } ], "errorCodeDictionaries": [ { "title": "title", "enumClassName": "com.smart.doc.common.enums.HttpCodeEnum", //错误码枚举类 "codeField": "code", //错误码的code码字段名称 "descField": "message" //错误码的描述信息对应的字段名 } ] //"allInOneDocFileName":"index.html" //自定义设置输出文档名称--只有每个controller生成一个html文件是才使用 }
2.pom.xml配置plugin方式生成 。
<build> <plugins> <plugin> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>2.3.4</version> <configuration> <!--指定smart-doc使用的配置文件路径--> <configFile>./src/main/resources/smart-doc.json</configFile> <!--指定项目名称--> <projectName>smartDoc</projectName> </configuration> </plugin> </plugins> </build>
43.定义contrller
/** * Dat控制层 */ @RestController public class DatController { @Autowired private IDatService datService; /** * 获取所有Dat信息 * @param commonRequest * @return */ @PostMapping("/dat/list") @ResponseBody public CommonResult<CommonResultData<List<Dat>>> list(@RequestBody @Validated({DatVo.add.class,CommonRequest.request.class}) CommonRequest<DatVo> commonRequest){ return CommonResult.success(commonRequest.getReqId(),datService.list(commonRequest.getData())); } }
4.定义请求参数
@Data public class DatVo extends BaseVo{ /** * ID */ @NotNull(message = "id不能为空,请检查id参数", groups = {edit.class, add.class}) private Integer id; /** * 名称 * @required---请求参数为必输项 */ @NotBlank(message = "名称输入有误,请检查name参数", groups = {edit.class, add.class}) private String name; @Min(value = 1, message = "年龄有误!",groups = {edit.class, add.class}) @Max(value = 120, message = "年龄有误!",groups = {edit.class, add.class}) private Integer age; @Email(message = "邮箱有误!",groups = {add.class}) private String email; }
5.生成--maven-->smart-doc-->smart-doc:html 生成html内容
6。运行访问
这篇关于java 无侵入 接口文档 smart-doc的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解