SpringBoot2.6.3使用Swagger3启动空指针
0
前后端分离使用swagger
把接口信息展示给前端开确实非常方便,swagger3
的maven
依赖也只有一个非常方便,然后注解和配置都改了,还可以直接导入showdoc
里面。
但是今天整合到自己的项目的时候发现启动不了,报错:
[rest] 2022-03-05 09:29:59 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
这里需要修改一下配置,添加注解@EnableWebMvc
即可。
访问地址:/swagger-ui/index.html
新版注解
@Api → @Tag
@ApiIgnore → @Parameter(hidden = true) or @Operation(hidden = true) or @Hidden
@ApiImplicitParam → @Parameter
@ApiImplicitParams → @Parameters
@ApiModel → @Schema
@ApiModelProperty(hidden = true) → @Schema(accessMode = READ_ONLY)
@ApiModelProperty → @Schema
@ApiOperation(value = "foo", notes = "bar") → @Operation(summary = "foo", description = "bar")
@ApiParam → @Parameter
@ApiResponse(code = 404, message = "foo") → @ApiResponse(responseCode = "404", description = "foo")
更多使用方法查看官网:https://springdoc.org/