diff --git a/apollo-common/src/main/java/com/ctrip/apollo/common/controller/CatConfig.java b/apollo-common/src/main/java/com/ctrip/apollo/common/controller/CatConfig.java index 78007b69d053a362c2fd8a4960c6ef063ec3dd92..0e854f8f390f3d54e57b98b245fb77af591a6832 100644 --- a/apollo-common/src/main/java/com/ctrip/apollo/common/controller/CatConfig.java +++ b/apollo-common/src/main/java/com/ctrip/apollo/common/controller/CatConfig.java @@ -1,5 +1,9 @@ package com.ctrip.apollo.common.controller; +import javax.servlet.DispatcherType; + +import org.springframework.boot.context.embedded.FilterRegistrationBean; +import org.springframework.boot.context.embedded.ServletListenerRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -10,12 +14,20 @@ import com.dianping.cat.servlet.CatListener; public class CatConfig { @Bean - public CatFilter catFilter() { - return new CatFilter(); + public FilterRegistrationBean catFilter() { + FilterRegistrationBean bean = new FilterRegistrationBean(); + bean.setFilter(new CatFilter()); + bean.setName("cat-filter"); + bean.addUrlPatterns("/*"); + bean.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD); + return bean; } @Bean - public CatListener catListener() { - return new CatListener(); + public ServletListenerRegistrationBean catListener() { + ServletListenerRegistrationBean bean = + new ServletListenerRegistrationBean(new CatListener()); + bean.setName("cat-listener"); + return bean; } }