Spring boot集成Swagger2,解决页面不显示的问题

maven

<!-- swagger -->
<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <version>2.6.1</version>
</dependency>
<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger-ui</artifactId>
   <version>2.6.1</version>
</dependency>

允许访问Swagger ui静态页面

/**
 * Created by timor on 2017/10/20.
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");

        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");

        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");

    }
}
 
@ApiOperation(value="粉丝列表分页接口") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "当前页数1开始", dataType = "int",paramType = "query"), @ApiImplicitParam(name = "pageSize", value = "每页的大小", dataType = "int",paramType = "query"), @ApiImplicitParam(name = "userId", value = "当前登录的用户id", dataType = "int",paramType = "query") }) @RequestMapping(value = "/getFansList" , method = RequestMethod.GET) public JsonResult getFansPage(@RequestParam(value = "page", required = false, defaultValue = "1") int page, @RequestParam(value = "pageSize", required = false, defaultValue = "10") int pageSize, int userId) { Map map = new HashMap(); PageHelper.startPage(page, pageSize);//设置分页参数  List<Fans> fansList = this.fansMapper.selectFansList(userId); PageInfo<Fans> pageInfo = new PageInfo<>(fansList); map.put("list",pageInfo.getList()); return new JsonResult(ResultCode.SUCCESS,map); }
经验分享 程序员 微信小程序 职场和发展