Javaのドルイドデータソース接続プールの構成とオープンコンソールページ

 次のようにコンフィギュレーション・クラスは次のとおりです。

パッケージ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

 

おすすめ

転載: www.cnblogs.com/gc65/p/11183814.html