Browse Source

配置swagger环境

guo00guo 5 years ago
parent
commit
de9157d1c0

+ 2 - 0
site/src/main/java/com/mooctest/crowd/site/configuration/Swagger2Configuration.java

@@ -6,6 +6,7 @@ package com.mooctest.crowd.site.configuration;
  */
 
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Conditional;
 import org.springframework.context.annotation.Configuration;
 import springfox.documentation.builders.ApiInfoBuilder;
 import springfox.documentation.builders.PathSelectors;
@@ -22,6 +23,7 @@ import java.util.List;
 /**
  * Swagger使用的配置文件
  */
+@Conditional(SwaggerEnableCondition.class)
 @Configuration
 @EnableSwagger2
 public class Swagger2Configuration {

+ 18 - 0
site/src/main/java/com/mooctest/crowd/site/configuration/SwaggerEnableCondition.java

@@ -0,0 +1,18 @@
+package com.mooctest.crowd.site.configuration;
+
+import org.springframework.context.annotation.Condition;
+import org.springframework.context.annotation.ConditionContext;
+import org.springframework.core.type.AnnotatedTypeMetadata;
+
+
+/**
+ * @author guochao
+ * @date 2020-08-19 21:44
+ */
+public class SwaggerEnableCondition implements Condition {
+    @Override
+    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
+        String active = context.getEnvironment().getProperty("spring.profiles.active");
+        return "dev-localhost".equals(active) || "pre".equals(active);
+    }
+}