1
0
mirror of https://gitee.com/mirrors/Spring-Cloud-Alibaba.git synced 2021-06-26 13:25:11 +08:00

enhance sentinelproperties config

This commit is contained in:
ligang2495 2019-12-18 21:36:17 +08:00
parent d5729721a2
commit 2bcc098c27
2 changed files with 15 additions and 1 deletions

View File

@ -21,6 +21,7 @@ import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
import com.alibaba.cloud.sentinel.datasource.config.DataSourcePropertiesConfiguration; import com.alibaba.cloud.sentinel.datasource.config.DataSourcePropertiesConfiguration;
import com.alibaba.csp.sentinel.adapter.servlet.config.WebServletConfig;
import com.alibaba.csp.sentinel.config.SentinelConfig; import com.alibaba.csp.sentinel.config.SentinelConfig;
import com.alibaba.csp.sentinel.log.LogBase; import com.alibaba.csp.sentinel.log.LogBase;
import com.alibaba.csp.sentinel.transport.config.TransportConfig; import com.alibaba.csp.sentinel.transport.config.TransportConfig;
@ -326,6 +327,13 @@ public class SentinelProperties {
*/ */
private boolean enabled = true; private boolean enabled = true;
/**
* If enabled, use the URL path as the context name, or else use the default
* {@link WebServletConfig#WEB_SERVLET_CONTEXT_NAME}. Please pay attention to the number of context (EntranceNode),
* which may affect the memory footprint.
*/
private boolean webContextUnify = true;
public int getOrder() { public int getOrder() {
return this.order; return this.order;
} }
@ -349,6 +357,10 @@ public class SentinelProperties {
public void setEnabled(boolean enabled) { public void setEnabled(boolean enabled) {
this.enabled = enabled; this.enabled = enabled;
} }
public boolean isWebContextUnify() { return webContextUnify; }
public void setWebContextUnify(boolean webContextUnify) { this.webContextUnify = webContextUnify; }
} }
public static class Log { public static class Log {

View File

@ -92,8 +92,10 @@ public class SentinelWebAutoConfiguration {
Filter filter = new CommonFilter(); Filter filter = new CommonFilter();
registration.setFilter(filter); registration.setFilter(filter);
registration.setOrder(filterConfig.getOrder()); registration.setOrder(filterConfig.getOrder());
registration.addInitParameter("HTTP_METHOD_SPECIFY", registration.addInitParameter(CommonFilter.HTTP_METHOD_SPECIFY,
String.valueOf(properties.getHttpMethodSpecify())); String.valueOf(properties.getHttpMethodSpecify()));
registration.addInitParameter(CommonFilter.WEB_CONTEXT_UNIFY,
String.valueOf(filterConfig.isWebContextUnify()));
log.info( log.info(
"[Sentinel Starter] register Sentinel CommonFilter with urlPatterns: {}.", "[Sentinel Starter] register Sentinel CommonFilter with urlPatterns: {}.",
filterConfig.getUrlPatterns()); filterConfig.getUrlPatterns());