No documentation solution for configuring swagger2 in Spring Boot, springswagger2
@Bean public Docket customImplementation(){ return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.basePackage("com.xx.controller")) .build() .directModelSubstitute(org.joda.time.LocalDate.class, java.sql.Date.class) .directModelSubstitute(org.joda.time.DateTime.class, java.util.Date.class) .apiInfo(apiInfo()); }
As shown in, use basePackage to scan com. xx. controller and access http: // 127.0.0.1: 8088/swagger-ui.html after the project is started. The page can come out as the interface document refer. The replacement is as follows:
@Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) .build(); }
Change the basePackage scan condition to RequestHandlerSelectors. withMethodAnnotation (ApiOperation. class), scan the Controller modified by the ApiOperation annotation, and restart the project. The interface document is displayed normally.