生产环境中关闭swagger ui

licht_2012 2017-05-24 02:42:43
通过开关 控制 关闭swagger ui
...全文
5060 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34896886 2017-08-03
  • 打赏
  • 举报
回复
问题解决了么?遇到了相同的问题。
一名清官 2017-07-19
  • 打赏
  • 举报
回复
使用spring boot 的Profile注解来控制,只在dev和local环境加载该配置文件即可

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
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.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * api自动生产
 *
 * @seelink http://blog.csdn.net/catoop/article/details/50668896
 * Created by wangkun23 on 2017/7/18.
 */
@Configuration
@EnableSwagger2
@EnableAutoConfiguration
@Profile({"dev", "local"})//在生产环境不开启
public class Swagger2Config {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.jinyinwu.wechat.assist.api"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("中房联微信助手系统")
                .description("中房联微信助手系统,提供给下户,面签,权证,核档处理")
                .contact("wangkun@zhongfl.com")
                .version("1.0")
                .build();
    }

}
桃红沟 2017-06-13
  • 打赏
  • 举报
回复
找见解决方案了吗?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧