enhance sentinelproperties config

pull/1140/head
ligang2495 5 years ago
parent d5729721a2
commit 2bcc098c27

@ -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 {

@ -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());

Loading…
Cancel
Save