diff --git a/spring-cloud-alibaba-sentinel-gateway/src/main/java/com/alibaba/cloud/sentinel/gateway/GatewayEnvironmentPostProcessor.java b/spring-cloud-alibaba-sentinel-gateway/src/main/java/com/alibaba/cloud/sentinel/gateway/GatewayEnvironmentPostProcessor.java new file mode 100644 index 00000000..5dfca813 --- /dev/null +++ b/spring-cloud-alibaba-sentinel-gateway/src/main/java/com/alibaba/cloud/sentinel/gateway/GatewayEnvironmentPostProcessor.java @@ -0,0 +1,24 @@ +package com.alibaba.cloud.sentinel.gateway; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.env.EnvironmentPostProcessor; +import org.springframework.core.env.ConfigurableEnvironment; +import org.springframework.core.env.PropertiesPropertySource; + +import java.util.Properties; + +/** + * Created by zhh on 2019/8/17. + */ +public class GatewayEnvironmentPostProcessor implements EnvironmentPostProcessor { + private final static String SENTINEL_FILTER_ENABLED = "spring.cloud.sentinel.filter.enabled"; + private final static String FILTERS_DISABLED = "filters_disabled"; + + @Override + public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication springApplication) { + Properties properties = new Properties(); + properties.setProperty(SENTINEL_FILTER_ENABLED, "false"); + PropertiesPropertySource propertySource = new PropertiesPropertySource(FILTERS_DISABLED, properties); + environment.getPropertySources().addLast(propertySource); + } +} diff --git a/spring-cloud-alibaba-sentinel-gateway/src/main/resources/META-INF/spring.factories b/spring-cloud-alibaba-sentinel-gateway/src/main/resources/META-INF/spring.factories index d4c02887..1cb4c57b 100644 --- a/spring-cloud-alibaba-sentinel-gateway/src/main/resources/META-INF/spring.factories +++ b/spring-cloud-alibaba-sentinel-gateway/src/main/resources/META-INF/spring.factories @@ -1,4 +1,5 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.alibaba.cloud.sentinel.gateway.zuul.SentinelZuulAutoConfiguration,\ com.alibaba.cloud.sentinel.gateway.scg.SentinelSCGAutoConfiguration,\ -com.alibaba.cloud.sentinel.gateway.SentinelGatewayAutoConfiguration \ No newline at end of file +com.alibaba.cloud.sentinel.gateway.SentinelGatewayAutoConfiguration +org.springframework.boot.env.EnvironmentPostProcessor=com.alibaba.cloud.sentinel.gateway.GatewayEnvironmentPostProcessor \ No newline at end of file