SpringMVC+SpringSecurity整合Swagger2实现在线Api

1、创建Swagger配置类;

package com.xxx.swagger;

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;
/**
 * 

* Created by Sam on 2017/4/6. *

*

* Swagger 2
* Updated by Sam on 2017/5/4 *

*/ @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() // 为当前包路径 .apis(RequestHandlerSelectors.basePackage("com.xxx.test.web")).paths(PathSelectors.any()).build(); } /** * 构建 api文档的详细信息函数,注意这里的注解引用的是哪个 * @return */ private ApiInfo apiInfo() { return new ApiInfoBuilder() // 页面标题 .title("通用测试rest接口发布") // 创建人 .contact(new Contact("alenyt", "http://www.baidu.com", "")) // 版本号 .version("1.0") // 描述 .description("API描述").build(); } }

2、在MVC配置中添加以下内容:

    
    
    
    
    
    

3、在security配置中添加对Swagger相关资源的放行;

	
	
	
	
	
	
	

4、在pom.xml中引入swagger相关的依赖;



    io.springfox
    springfox-swagger-ui
    2.7.0


    io.springfox
    springfox-swagger2
    2.7.0

5、查看web.xml中DispatcherServlet对应的mapping的url-pattern是否为 / ,如果不是,修改为 / ;

你可能感兴趣的:(笔记)