{"id":1917,"date":"2023-04-01T09:29:20","date_gmt":"2023-04-01T01:29:20","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=1917"},"modified":"2023-04-22T08:52:52","modified_gmt":"2023-04-22T00:52:52","slug":"spring-boot-enables-druid-monitoring-console","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/04\/01\/spring-boot-enables-druid-monitoring-console\/","title":{"rendered":"Spring Boot\u5f00\u542fDruid\u76d1\u63a7\u63a7\u5236\u53f0"},"content":{"rendered":"<h3>Druid\u76d1\u63a7\u63a7\u5236\u53f0<\/h3>\n<p>\u9875\u9762\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/localhost:port\/contextpath\/druid\/\">http:\/\/localhost:port\/contextpath\/druid\/<\/a><\/p>\n<h3>Druid\u6570\u636e\u6e90\u63a7\u5236\u53f0\u76d1\u63a7\u914d\u7f6e<\/h3>\n<p><!-- more --><\/p>\n<pre><code class=\"language-java\">import com.alibaba.druid.pool.DruidDataSource;\nimport com.alibaba.druid.support.http.StatViewServlet;\nimport com.alibaba.druid.support.http.WebStatFilter;\nimport org.springframework.boot.context.properties.ConfigurationProperties;\nimport org.springframework.boot.web.servlet.FilterRegistrationBean;\nimport org.springframework.boot.web.servlet.ServletRegistrationBean;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\nimport javax.sql.DataSource;\n\n@Configuration\npublic class DruidConfig {\n    @Bean\n    public ServletRegistrationBean druidServlet() {\/\/ \u4e3b\u8981\u5b9e\u73b0web\u76d1\u63a7\u7684\u914d\u7f6e\u5904\u7406\n        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(\n                new StatViewServlet(), &quot;\/druid\/*&quot;);\/\/\u8868\u793a\u8fdb\u884cdruid\u76d1\u63a7\u7684\u914d\u7f6e\u5904\u7406\u64cd\u4f5c\n        \/\/servletRegistrationBean.addInitParameter(&quot;allow&quot;, &quot;127.0.0.1,192.168.202.201&quot;);\/\/\u767d\u540d\u5355\n        \/\/servletRegistrationBean.addInitParameter(&quot;deny&quot;, &quot;192.168.202.202&quot;);\/\/\u9ed1\u540d\u5355\n        servletRegistrationBean.addInitParameter(&quot;loginUsername&quot;, &quot;root&quot;);\/\/\u7528\u6237\u540d\n        servletRegistrationBean.addInitParameter(&quot;loginPassword&quot;, &quot;root&quot;);\/\/\u5bc6\u7801\n        servletRegistrationBean.addInitParameter(&quot;resetEnable&quot;, &quot;false&quot;);\/\/\u662f\u5426\u53ef\u4ee5\u91cd\u7f6e\u6570\u636e\u6e90\n        return servletRegistrationBean;\n    }\n\n    @Bean    \/\/\u76d1\u63a7\n    public FilterRegistrationBean filterRegistrationBean() {\n        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();\n        filterRegistrationBean.setFilter(new WebStatFilter());\n        filterRegistrationBean.addUrlPatterns(&quot;\/*&quot;);\/\/\u6240\u6709\u8bf7\u6c42\u8fdb\u884c\u76d1\u63a7\u5904\u7406\n        filterRegistrationBean.addInitParameter(&quot;exclusions&quot;, &quot;\/static\/*,*.js,*.gif,*.jpg,*.png,*.css,*.ico,\/druid\/*&quot;);\/\/\u6392\u9664\n        return filterRegistrationBean;\n    }\n\n    @Bean\n    @ConfigurationProperties(prefix = &quot;spring.datasource&quot;)\n    public DataSource druidDataSource() {\n        return new DruidDataSource();\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Druid\u76d1\u63a7\u63a7\u5236\u53f0 \u9875\u9762\uff1ahttp:\/\/localhost:port\/contextpath\/druid\/  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[110],"class_list":["post-1917","post","type-post","status-publish","format-standard","hentry","category-spring-boot","tag-druid"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1917"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1917\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}