首页天道酬勤springboot集成mqtt,springboot集成quartz

springboot集成mqtt,springboot集成quartz

admin 08-13 19:37 164次浏览
1.准备

springboot    版本 2.2.3

 

springfox-swagger2 版本2.9.2 springfox-swagger-ui 版本 2.9.2

(这个版本集成之后访问swagger主界面控制台可能会报数字转换异常java.lang.NumberFormatException,不影响使用,

空字符串的变量转换成Long类型时异常。因为这个版本规定@ApiModelProperty注解的实体类属性是Integer类型的时候,如果@ApiModelProperty注解里面的example这个属性没有赋值,默认是空字符串,然后空字符串转换成Long报错。

@JsonProperty("x-example") public Object getExample() { if (this.example == null) { return null; } else { try { if ("integer".equals(this.type)) { return Long.valueOf(this.example); } if ("number".equals(this.type)) { return Double.valueOf(this.example); }....

 

)

解决方式1,排除springfox-swagger2  2.9.2里面的swagger-annotations和swagger-models引用,单独手动添加1.5.21版本的

解决方式二:

在使用@ApiModelProperty()的时候,实体类里面有Integer类型的属性时,在@ApiModelProperty()这个注解里面添加属性example=“具体数字“

 

2.添加swagger配置类 package com.zq.springboot.common.config;import io.swagger.annotations.ApiOperation;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.service.Contact;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;/** * @Author: zq * @Date 2020-08-24 10:55 * @Description swagger 配置类,swagger基本信息和接口的权限 * @ClassName SwaggerConfig * @PackageName com.zq.springboot.common.config */@Configuration@EnableSwagger2public class SwaggerConfig { /** * 创建api实例 * @return */ @Bean public Docket createRestAoi(){ return new Docket(DocumentationType.SWAGGER_2) //用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息) .apiInfo(apiInfo()) //设置哪些接口暴露给Swagger展示 .select() //扫描所有有注解的api,用这种方式更灵活,指定为ApiOperation.class .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) //构建 .build(); } /** * 添加摘要信息 * @return */ private ApiInfo apiInfo(){ //用ApiInfoBuilder进行定制,可以设置不同的属性,比较方便 return new ApiInfoBuilder() //设置标题 .title("标题:springboot集成swagger测试") //描述 .description("描述:用于测试集成swagger接口") //作者信息 .contact(new Contact("zq",null,null)) //版本 .version("版本号:1.0") //构建 .build(); }} 3.展示

配置类配置完毕之后,运行项目,浏览器访问http://localhost:8081/swagger-ui.html,springboot项目自己配置的端口为8081

如下图:

java身份证合法性校验工具类实例代码spring boot 项目中使用thymeleaf模板的案例分析
springboot集成swagger3.0,springboot集成jwt springboot集成swagger2
相关内容