次のようにコンフィギュレーション・クラスは次のとおりです。
パッケージcom.example.spring.druid。 輸入java.util.HashMapを; インポートのjavax.servlet.Servlet。 インポートするjavax.sql.DataSource; 輸入org.slf4j.Logger。 輸入org.slf4j.LoggerFactory; 輸入org.springframework.boot.context.properties.ConfigurationProperties。 輸入org.springframework.boot.web.servlet.FilterRegistrationBean。 輸入org.springframework.boot.web.servlet.ServletRegistrationBean。 輸入org.springframework.context.annotation.Bean。 輸入org.springframework.context.annotation.Configuration。 輸入com.alibaba.druid.pool.DruidDataSource。 インポートcom.alibaba.druid.support.http.StatViewServlet; インポートcom.alibaba.druid.support.http.WebStatFilter; / ** * @DESCドルイドクラス構成は、springbootをスキャンする適切なサービスの容器に加え * @author guchuang * * / @Configuration パブリック クラスDruidConfiguration { プライベート 静的ロガーLoggerFactory.getLogger =ログ(DruidConfiguration。クラス); @Bean @ConfigurationProperties(接頭辞 = "spring.datasource" ) 公共データソースドルイド(){ 返す 新新)(DruidDataSourceを; } / ** *設定ドルイドページのアクセス制御管理 *アクセスURL:http://127.0.0.1 :8080 /ドルイド * @return * / @Bean 公共 ServletRegistrationBeanの<servlet> druidServlet(){ log.info(「初期化ドルイド、サーブレット構成" ); ServletRegistrationBean <サーブレット> = servletRegistrationBean 新しい新しい ServletRegistrationBean <> (); servletRegistrationBean.setServlet(新しい新しい StatViewServlet()); // ブロッカー配置 (servletRegistrationBean.addUrlMappingsを" /ドルイド/ *「); // 指定されたインターセプタインターセプトのリクエストのみドルイド管理ページ HashMapの<文字列、文字列> = initParam 新しい新しい HashMapの<文字列、文字列> (); initParam.put( "loginUsername"、 "ADMIN"); // ログインドルイド管理ページ initParam.put( "LOGINPASSWORD"、「管理者「); // ログインパスワードドルイド管理ページ initParam.put(」trueにresetEnable「」 『); // ドルイドが、統計をリセットすることができるようにするかどうかを initParam.put(』許可「を、」「); // IP白設定または空でない場合は、リストには、それはすべてのアクセス許可を意味し ; servletRegistrationBean.setInitParameters(initParam)が 返すservletRegistrationBeanを。 } @Bean 公共 FilterRegistrationBean <WebStatFilter>filterRegistrationBean(){ FilterRegistrationBean <WebStatFilter> filterRegistrationBean = 新しい FilterRegistrationBean <WebStatFilter> (); filterRegistrationBean.setFilter(新しいWebStatFilter()); filterRegistrationBean.addUrlPatterns( "/ *" ); filterRegistrationBean.addInitParameter( "除外"、 "* .jsファイル、* GIF、JPG *、* PNG、* CSS、* ICO /ドルイド/ *。。。。。" ); 返すfilterRegistrationBeanを。 } }
次のようにコンフィギュレーションファイルは、次のとおりです。
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource spring.datasource.driver - クラス -name = org.postgresql.Driver spring.datasource.url = JDBC:postgresqlの:// 127.0.0.1:5432/druiddb 春.datasource.username = Postgresの spring.datasource.password = Postgresの #configドルイド spring.datasource.initialSize = 5 spring.datasource.minIdle = 5 spring.datasource.maxActive = 20 spring.datasource.maxWait = 10000 spring.datasource.timeBetweenEvictionRunMillis = 60000 spring.datasource.minEvictableIdleTimeMillis= 10000 spring.datasource.validationQuery = SELECT 'X' spring.datasource.testWhileIdle = 真 spring.datasource.testOnBorrow = 真 spring.datasource.testOnReturn = falseを spring.datasource.poolPreparedStatements = 真 spring.datasource.maxPoolPreparedStatementPerConnectionSize = 10 spring.datasource .filters = STAT