超简单实现将swagger文档转word
超简单实现将swagger文档转word
1、项目pom文件引入依赖包:
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </dependency>
2、项目代码中写入相关配置:
##### 1、新增配置类
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * Created with IntelliJ IDEA.
* @Author: subtlman_ljx
* @Date: 2020/09/09/9:22
* @Description: Swagger配置信息
*/
@Configuration @EnableSwagger2 //@Profile({"dev","test"}) public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .pathMapping("/") .select() .apis(RequestHandlerSelectors.basePackage("com.aaaa.aaa.aaaaa.controller")) .paths(PathSelectors.any()) .build().apiInfo(new ApiInfoBuilder() .title("AAAAAA服务") .description("AAAAAAA接口服务") .version("1.0") .build()); } }
##### 2、添加注解代码:
在controller类上:@Api(tags = "AAAAA")
在controller方法上:@ApiOperation("AAAAAAAA")
在controller方法参数上:@ApiParam(value="AAAAAAA")
在dto实体类上:@ApiModel(value="AAAAAAA")
在dto实体类属性上:@ApiModelProperty(value="AAAAA")
3、打开swagger文档:
4、拿到json字符串:
5、将json字符串进行在线转换:
https://tools.kalvinbg.cn/dev/swagger2word
6、文档展示样例:
7、注意点:
① 生成的doc文档用wps打开默认是 web版本,看起来非常不适用,切换到页面并做简要调整就变成熟悉的样式了:
② 对生成的文档查看其目录:
③ 这里对生成的文档表格做简要说明:
i、状态码
200 OK——客户端发来的请求在服务器端被正常处理
201 Created——已创建
401 Unauthorized——发送的请求需有通过HTTP认证的认证信息
403 Forbidden——对请求资源的访问被服务器拒绝了
404 Not Found——服务器上无法找到请求的资源
ii、说明
可通过注解中的value属性填充
iii、请求参数
这里的-d 样式为curl请求样式
iv、参数名
这里参数名有1或是1.1、1.2的样式,此为对象及其属性
以上仅作为参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!