|
|
@@ -4,6 +4,9 @@ import java.nio.charset.Charset;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
|
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.http.MediaType;
|
|
|
@@ -16,6 +19,8 @@ import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
|
|
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
|
|
|
import org.springframework.web.servlet.view.InternalResourceViewResolver;
|
|
|
|
|
|
+import com.alibaba.druid.support.http.StatViewServlet;
|
|
|
+import com.alibaba.druid.support.http.WebStatFilter;
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
import com.alibaba.fastjson.support.config.FastJsonConfig;
|
|
|
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
|
|
|
@@ -80,4 +85,19 @@ public class WebAppConfiguration extends WebMvcConfigurerAdapter {
|
|
|
registry.addMapping("/**").allowedOrigins("*");
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ public ServletRegistrationBean servletRegistrationBean() {
|
|
|
+ return new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public FilterRegistrationBean filterRegistrationBean() {
|
|
|
+ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
|
|
|
+ filterRegistrationBean.setFilter(new WebStatFilter());
|
|
|
+ filterRegistrationBean.addUrlPatterns("/*");
|
|
|
+ filterRegistrationBean.addInitParameter("exclusions",
|
|
|
+ "*.js,*.gif,*.jpg,*.png,*.bmp,*.css,*.ico,*.html,/druid/*");
|
|
|
+ return filterRegistrationBean;
|
|
|
+ }
|
|
|
+
|
|
|
}
|