アリ雲のドルイドは、効率的なオープンソースのデータベース接続のプロジェクトです
gubpub: https://github.com/alibaba/druid
meven配置
<依存性> <のgroupId> com.alibaba </のgroupId> <たartifactId>ドルイドスプリングブートスタータ</たartifactId> <バージョン> 1.1.13 </バージョン>
</依存>
sprinbootスキャン
@Configuration パブリック クラスDruidConfig { // このアノテーションは、構成ファイルのプレフィックスプレフィックス設定を読み取り、外部のプロファイル本明細書にバインド @ConfigurationProperties(接頭辞=「spring.druidが」) // オンとオフ容器 @Bean( =にinitMethod "INIT"、及びdestroyMethodを= "閉じる" ) 公衆DruidDataSourceデータソース(){ DruidDataSourceのdataSource = 新しい新しいDruidDataSource(); dataSource.setProxyFilters(Lists.newArrayList(statFilter())); 戻り データソースが; } // ビーンアノテーションになります低速フィルタのSQL印刷ログを用いて、ばね豆、 @Bean 公共 =フィルターstatFilter(){ StatFilter StatFilter 新しい新StatFilter(); //はどのくらい遅いSQLのように定義され、ここで5Sと定義 statFilter.setSlowSqlMillis(5000 ); // スローログをプリントアウトするかどうかを statFilter.setLogSlowSql(真の); // マージログに記録するかどうかを statFilterを.setMergeSql(真の); 戻り statFilterを; } // この構成ドルイド監視している @Bean 公共ServletRegistrationBean servletRegistrationBean(){ 戻り 新しい新しい ServletRegistrationBean(新しい新しい StatViewServlet()は、 "/ドルイド/ *" ); } }
yumのデータベース構成
春: ドルイド: druidClassName:com.mysql.cj.jdbc.Driverの URL: ******* ユーザー名: **** パスワード: **** #接続の最大数 MAXACTIVE用: 30 コネクションの#最小数 minIdle: 5 #最大待機時間は、接続を取得するには :MAXWAIT 10000 #mysql8時間が問題解決する SELECT:validationgQuery「X-」 チェック時間#アイドル接続間隔 timeBetweenEvictionRunsMillis: 60000 #アイドル接続最小アイドル時間 minEvictableIdleTimeMillis: 300000