1. 程式人生 > >生產環境下springboot中配置禁用swagger

生產環境下springboot中配置禁用swagger

一、序言

在生產環境下,我們需要關閉swagger配置,避免暴露介面的這種危險行為。

二、方法:

禁用方法1:使用註解@Profile({"dev","test"}) 表示在開發或測試環境開啟,而在生產關閉。(推薦使用)

禁用方法2:使用註解@ConditionalOnProperty(name = "swagger.enable", havingValue = "true") 然後在測試配置或者開發配置中 新增 swagger.enable = true 即可開啟,生產環境不填則預設關閉Swagger.

如方法1:

package com.left;
 
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.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
/**
 * <pre>
 *     @author : orange
 *     e-mail : 
[email protected]
* time : 2018/8/27 14:49 * desc : swagger配置 * version: 1.0 * </pre> */ @Configuration @EnableSwagger2 @Profile({"dev","test"}) public class Swagger2 { @Bean public Docket restApi(){ return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.basePackage("com.left.controller")) .paths(PathSelectors.any()) .build() .apiInfo(apiInfo()); } private ApiInfo apiInfo() { return new ApiInfoBuilder().title("springboot整合swagger2") .description("springboot整合swagger2") .termsOfServiceUrl("https://blog.csdn.net/weixin_37591536") .version("1.0") .build(); } }

結果:

開發環境可以正常訪問

生產環境:

相關推薦

生產環境springboot配置禁用swagger

一、序言 在生產環境下,我們需要關閉swagger配置,避免暴露介面的這種危險行為。 二、方法: 禁用方法1:使用註解@Profile({"dev","test"}) 表示在開發或測試環境開啟,而

生產環境hadoop叢集配置之DNS配置實驗

一、實驗環境: Mac os 下 VirtualBox中三臺安裝centos 6.3虛擬機器 主機名 別名 IP地址 系統版本 角色 lhmaster lhmaster.lihui.hadoop 192.168.1.4 Centos

生產環境hadoop HA集群及Hbase HA集群配置

自動切換 value 下載 shared 第一次 borde sla com 結果 一、環境準備操作系統版本:centos7 64位hadoop版本:hadoop-2.7.3hbase版本:hbase-1.2.41、機器及角色IP角色192.168.11.131Nameno

springboot配置好登入攔截後,swagger訪問不了

錯誤資訊: java.lang.ClassCastException: org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springframework.web.me

ubntu單機配置fastdfs作為開發環境(2)---nginx生產環境再編譯+fastdfs擴充套件模組的編譯

前言 參考文章 FastDFS搭建單機圖片伺服器(二) 這篇文章也是參考了網上的文章,為什麼不直接說是轉載的?因為上面文章只說了一半—實際生產環境,譬如,nginx除了fastdfs,實際上可能還要編譯openssl,geoip等等擴充套件模組的。 編譯安裝過程 1、安裝

Java B2B2C多使用者商城 springboot架構 (四): 分散式環境自動發現配置服務

前一章, 我們的Hello world應用服務,通過配置伺服器Config Server獲取到了我們配置的hello資訊“hello world”. 但自己的配置檔案中必須配置config server的URL(http://localhost:8888), 如果把config server搬到另外一個獨立I

SpringBoot配置環境的properties配置檔案

SpringBoot 的配置檔案我們一般會準備三套:application-dev.properties,application-proc.properties,application-test.

生產環境Centos 6.5優化配置

#可用於apache,nginx,squid多種等web應用 net.ipv4.tcp_max_syn_backlog = 65536 net.core.netdev_max_backlog = 32768 net.core.somaxconn = 32768 net.core.wmem_default =

生產環境hadoop HA叢集及Hbase HA叢集配置

一、環境準備作業系統版本:centos7 64位hadoop版本:hadoop-2.7.3hbase版本:hbase-1.2.41、機器及角色IP角色192.168.11.131NamenodeDFSZKFailoverControllerResourceManagerJob

windows環境wampserver的配置教程

module 單獨 ext 寫作 還需 sta write 打開 服務器 對於初做PHP網站的朋友來說,第一步肯定是希望在自己電腦是搭建PHP環境,省去空間和上傳的麻煩!但搭建環境也不是件容易的事情,特別是對於新手同學來說!因此在這裏跟大家介紹我作為一名新手在使用的方便好用

Linux Shell腳本生產環境安全地刪除文件

rm safe 腳本編寫背景 無論是生產環境、測試環境還是開發環境,經常需要使用rm命令刪除&批量一些“重要”目錄下的文件。按照Linux的哲學“小即是美”(一個程序只做一件事)+“用戶清楚自己做什麽”(用戶知道自己想要什麽,也明白自己在做什麽,並且會為自己的行為負責),那麽用戶在執行r

Mac環境SVN的配置和使用

nbsp 環境 配置 創建 bsp cnblogs 執行 use 使用   簡單記錄一下在Mac環境下,SVN的配置步驟和使用相關。(Mac自帶了svn的服務器和客戶端功能,簡單配置一下即可使用)   一、SVN的配置方法   1. 創建一個倉庫目錄,比如在/Users/你

Spring Cloud 入門教程(四): 分布式環境自動發現配置服務

.html article png discover ice conf label tail 註釋 前一章, 我們的Hello world應用服務,通過配置服務器Config Server獲取到了我們配置的hello信息“hello world”. 但自己的配置文件中必須配

linux環境jdk部署配置

etc $path 是否 ssp java jdk1 配置系統 exp 執行文件 1、java官網下載相關的jdk包 2、配置系統環境變量,編輯/etc/profile文件,在文件的末尾添加一下信息: export JAVA_HOME=/usr/jdk1.8.0_101ex

Django_生產環境靜態文件配置

錯誤信息 str ews 關閉 all 靜態 div brush rom 需求:   當Django項目運行在線上的時候,需要關閉debug模式,那麽Django設置中,靜態文件路徑配置將會失效,如何解決這個問題? 問題原因:   Django默認關閉debug模式,Dja

一次生產環境MongoDB備份還原數據

刪除 命令格式 type 庫存 功能 字符 導出文件 信息 fields 最近開發一個版本的功能當中用到了MongoDB分頁,懶於造數據,於是就研究了下從生產環境上導出數據到本地來進行測試。 研究了一下,發現MongoDB的備份還原和MySQL語法還挺類似,下面請看詳細介紹

springboot配置主從redis

oca 配置文件 ping bean gap ons ng- class 如果 測試redis的主從配置 redis實例 文件夾名稱如下 redis_master_s redis_slaver1_s redis_slaver2_s redis.conf文件 master

如何在生產環境實現每天自動備份mysql數據庫

mysql mysql備份 自動備份mysql mysql數據庫備份 甘兵 1、描述 我相信很多朋友在工作都都會有這種需求,老板或領導讓你每天都要備份mysql數據庫,你該如何實現呢,是每天到一定的時間在服務器上敲一遍mysql的備份命令,還是想寫個腳本,定時定點的自動備份呢?我相信

Linux環境Redis安裝配置步驟[轉]

http redis-cli ont == LV 成功 fcm space 執行 在LInux下安裝Redis的步驟如下: 1、首先下載一個Redis安裝包,官網下載地址為:https://redis.io/ 2、在Linux下解壓redis: tar -zxvf re

SpringBoot 配置 Druid

AS not 方法 view http web DC class import 這裏只舉了一個例子,其他按照官方文檔進行修改,使用 registration.addInitParameter 這個方法。 import com.alibaba.druid.support.ht