springboot版本
< parent>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-parent</ artifactId>
< version> 2.0.0.RELEASE</ version>
< relativePath/>
</ parent>
springfox-swagger2 的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>
配置
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. 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 ;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket restApi ( ) {
return new Docket ( DocumentationType . SWAGGER_2 )
. groupName ( "标准接口" )
. apiInfo ( apiInfo ( "Spring Boot中使用Swagger2构建RESTful APIs" , "1.0" ) )
. useDefaultResponseMessages ( true )
. forCodeGeneration ( false )
. select ( )
. apis ( RequestHandlerSelectors . basePackage ( "com.xxxx.controller" ) )
. paths ( PathSelectors . any ( ) )
. build ( ) ;
}
private ApiInfo apiInfo ( String title, String version) {
return new ApiInfoBuilder ( )
. title ( title)
. description ( "" )
. termsOfServiceUrl ( "" )
. contact ( new Contact ( "" , "" , "" ) )
. version ( version)
. build ( ) ;
}
}
样子
请求对象的属性里加上默认值
@ApiModelProperty ( value = "属性名称" , name = "xxx" , example = "swagger显示的默认值" )
private String xxx;