spring boot 2.2.3整合 swagger 2.10.5

pom.xml


        org.springframework.boot
        spring-boot-starter-parent
        2.3.0.RELEASE
    

        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Hoxton.SR4
                pom
                import
            
        
    

            io.springfox
            springfox-spring-webmvc
            2.10.5
        
        
            io.springfox
            springfox-swagger-ui
            2.10.5
        
        
            io.springfox
            springfox-swagger2
            2.10.5
            
                
                    io.swagger
                    swagger-annotations
                
                
                    io.swagger
                    swagger-models
                
            
        
        
            io.swagger
            swagger-annotations
            1.5.21
        
        
            io.swagger
            swagger-models
            1.5.21
        
package cn.zhangfusheng.base.server.core.config;

import cn.zhangfusheng.base.server.core.properties.ProjectSwaggerProperties;
import cn.zhangfusheng.base.server.core.swagger.BaseSwaggerConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary;
import org.springframework.web.util.UriComponentsBuilder;
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
import springfox.documentation.OperationNameGenerator;
import springfox.documentation.PathProvider;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.paths.DefaultPathProvider;
import springfox.documentation.spring.web.paths.Paths;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger.web.UiConfiguration;
import springfox.documentation.swagger.web.UiConfigurationBuilder;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;

@Slf4j
@Configuration
@EnableSwagger2WebMvc
@ComponentScan("cn.zhangfusheng")
@Import({BeanValidatorPluginsConfiguration.class})
@ConditionalOnProperty(prefix = "project.swagger", name = "enable", havingValue = "true")
public class SwaggerConfig{
	@Bean
    public Docket mailServerApi() {
    	// .................
	}
}

关于 basePath问题请参考 https://blog.csdn.net/qq_33547169/article/details/106647954

你可能感兴趣的:(spring,boot,spring,cloud,swagger)