千家信息网

如何使用Spring Boot集成Swagger

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要讲解了"如何使用Spring Boot集成Swagger",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用Spring Boot集成S
千家信息网最后更新 2024年09月23日如何使用Spring Boot集成Swagger

这篇文章主要讲解了"如何使用Spring Boot集成Swagger",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何使用Spring Boot集成Swagger"吧!

  1. 添加Maven坐标

   io.springfox   springfox-swagger2   2.9.2   io.springfox   springfox-swagger-ui   2.9.2
  1. 编写一个配置类

@Configuration //配置类@EnableSwagger2// 开启Swagger2的自动配置public class SwaggerConfig {        @Bean        public Docket docket() {                // 设置要启用Swagger的环境                Profiles profiles = Profiles.of("dev", "test");                // 判断当前是否处于该环境,通过 enable() 接收此参数判断是否要启用Swagger                boolean flag = environment.acceptsProfiles(profiles);                                return new Docket(DocumentationType.SWAGGER_2)                        .groupName("group1")// 设置分组,方便多人协作开发                        .apiInfo(apiInfo())                        .enable(flag)                        .select()// 通过.select()方法,去配置扫描接口,RequestHandlerSelectors配置如何扫描接口                         .apis(RequestHandlerSelectors.basePackage("com.example.controller"))// basePackage 扫描指定包路径下的接口。其他扫描方式可以点开RequestHandlerSelectors的源码查看                        .build();        }                //配置文档信息        private ApiInfo apiInfo() {                Contact contact = new Contact("联系人名字", "http://xxx.xxx.com/联系人访问链接", "联系人邮箱");                return new ApiInfo(                        // 标题                        "Swagger学习",                         // 描述                        "学习演示如何配置Swagger",                         // 版本                        "v1.0",                          // 组织链接                        "http://terms.service.url/组织链接",                        // 联系人信息                        contact,                         // 许可"                  Apach 2.0 许可",                         // 许可连接                        "许可链接",                         // 扩展                        new ArrayList<>()                );        }}
  1. 配置实体类

@ApiModel("用户实体")public class User {        @ApiModelProperty("用户名")        public String username;                @ApiModelProperty("密码")        public String password;        }
  1. 常用注解

  • @ApiOperation("xxx接口说明"):作用在接口方法上

  • @ApiModel("xxxPOJO说明"):作用在实体类上

  • @ApiModelProperty(value = "xxx属性说明", hidden = true):作用在实体类的属性上,hidden设置为true可以隐藏该属性

  • @ApiParam("xxx参数说明"):作用在接口方法的参数上

感谢各位的阅读,以上就是"如何使用Spring Boot集成Swagger"的内容了,经过本文的学习后,相信大家对如何使用Spring Boot集成Swagger这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0