使用io.springfox配置swagger

cxf(2.7.18) spring(3.2.7.RELEASE) struts2(2.3.36).如果使用高于3.2.7.RELEASE的,在struts序列化json时会提示TruePointcut无法序列化的错误

一、使用io.springfox(2.0.3)。

参考文档:http://springfox.github.io/springfox/docs/current/#configuring-springfox-staticdocs。

https://stackoverflow.com/questions/26720090/a-simple-way-to-implement-swagger-in-a-spring-mvc-application

跟spring mvc集成,建议使用spring3.2及以上。自动扫描识别@RequestMapping标注的类和接口,生成接口文档。没有使用RequestMapping标注的将不会生成。 

根据@Api生成接口分组及描述。

根据@RequestMapping生成接口,根据@ApiOperation生产接口描述

二、配置

增加配置类

@EnableWebMvc
@EnableSwagger2
public class ApplicationSwaggerConfig {
	@Bean
    public Docket customTest1Docket() {
        return new Docket(DocumentationType.SWAGGER_12).groupName("test1")
                .apiInfo(apiInfo());
    }
	
	@Bean
	 public Docket customTest2Docket() {
	        return new Docket(DocumentationType.SWAGGER_2).groupName("test2")
	                .apiInfo(apiInfo());
	    }
	 
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("REST API 接口")
                .description("REST API接口")
                .contact("www.wsncm.com")
                .version("1.1.0")
                .build();
    }
}

pom.xml增加

		
		    io.springfox
		    springfox-swagger2
		    2.0.3
		
		
		
		    io.springfox
		    springfox-swagger-ui
		    2.0.3
		

web.xml增加

	
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
			contextConfigLocation
			/WEB-INF/applicationContextmvc.xml
		
		1
    
    
		springMVC
		/configuration/security
	
	
		springMVC
		/configuration/ui
	
	
		springMVC
		/swagger-resources
	
	
		springMVC
		/v2/api-docs
	

增加web配置



     
	
    
    
    

    
    

编写对应的接口并注解.

你可能感兴趣的:(使用io.springfox配置swagger)