org.bugkillers.springfox.SpringfoxConfig.java Source code

Java tutorial

Introduction

Here is the source code for org.bugkillers.springfox.SpringfoxConfig.java

Source

package org.bugkillers.springfox;

import com.mangofactory.swagger.configuration.SpringSwaggerConfig;
import com.mangofactory.swagger.models.dto.ApiInfo;
import com.mangofactory.swagger.plugin.EnableSwagger;
import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
* ????API
* Springxml??? @see @EnableWebMvc 
* <p/>
* <p> @author 
*
* <p> @date 2015130 ?1:18:48
* <p> @version 0.0.1
*/
@Configuration
@EnableWebMvc
@EnableSwagger
@ComponentScan("org.bugkillers")
public class SpringfoxConfig extends WebMvcConfigurerAdapter {

    private SpringSwaggerConfig springSwaggerConfig;

    @Autowired
    public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {
        this.springSwaggerConfig = springSwaggerConfig;
    }

    /**
     * ? ?API?
     * ??
     * @return
     */
    @Bean
    public SwaggerSpringMvcPlugin customImplementation() {
        return new SwaggerSpringMvcPlugin(this.springSwaggerConfig).apiInfo(apiInfo()).includePatterns(".*")
                .apiVersion("0.0.1").swaggerGroup("user");
    }

    private ApiInfo apiInfo() {
        ApiInfo apiInfo = new ApiInfo("bugkillers-back API", "bugkillers ??API",
                "http://127.0.0.1:9081/api", "bugkillers@163.com", "My License", "My Apps API License URL");
        return apiInfo;
    }

}