Druidは、Java言語で最高のデータベース接続プールです。他のデータベース接続プールと比較して、Druidには2つの主要な機能があります。
今日は、Spring Boot Integration Druidを示します。
実際の戦闘
1. Maven依存関係を追加します。
Spring Bootバージョンは1.xを使用し、2.xバージョンのドルイドスターターはそれをサポートしません。しかし、カスタマイズは問題ありません。
<! - スターターウェブは、エフェクトを表示するのに便利です - > <依存関係> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </dependency> <! - mybatisを使用することもできます。 <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-boot-starter-jdbc </artifactid> </dependency> <依存関係> groupid> com.alibaba </groupid> artifactid> druid-spring-boot-starter </artifactid> </sepon> 1.1.6
Druidを構成します
2。ドルイドアプリケーションの構成。
サーバー:ポート:9011スプリング:DataSource:Type:com.alibaba.druid.pool.druiddatasource Driver-class-name:com.mysql.jdbc.driver Druid:イニシャルサイズ:5 Max-active:10 min-idle:5 max-wait:600 Poolepared-statements:frue max-pool-perpeared-perpeared-perpeare検証 - クエリ:1つの検証 - Query-Timeout:60000 Test-on-borrow:false test-on-return:false test-while-idle:true time-between-eviction-runs-millis:60000フィルター:stat:log-slow-sql:true db-type:mysql slow-sql-millis:2000 stat-view-servideletelet:logise-serbidelet: Druid Allow:127.0.0.1 url-Pattern:/Druid/* username:root password:123456 url:jdbc:mysql://127.0.0.1:3306/test?charaterencoding = utf-8
Javabeanの構成はより柔軟であり、Javabeanを通じて構成します。
@configurationPublic class DruidConfig {@bean public jdbctemplate jdbctemplate(){return new jdbctemplate(druiddatasource()); } // configurationproperties spring.datasource.druidプロパティのspring.datasource.druidプロパティをdruiddatasource @configurationproperties(spring.datasource.druid ")@bean(initmethod =" "、destrymethod =" close ")public druiddatasasasasasasasasasasasous( Druiddatasource Druiddatasource = new Druiddatasource(); //ドルイドの監視フィルターを追加します。現在、監視機能のみが実証されています。したがって、複数のフィルターを実装できるフィルターは1つだけです。 linkedlist <filter> filterSlist = new LinkedList(); filterslist.add(filter()); druiddatasource.setProxyFilters(FilterSlist); Druiddatasourceを返します。 } @bean public Filter filter(){statfilter statfilter = new statfilter(); // SQL実行時間は2Sを超えており、log statfilter.setslowsqlmillis(2000)が遅いと判断されます。 // slow log statfilter.setlogslowsql(true)を表示します。 // mergesql、時には同じ遅いログの多くが読み取りに影響し、マージ関数statfilter.setmergesql(true)を有効にします。 statfilterを返します。 } //監視パネル@bean public servletregistrationbean servletregistrationbean(){//独自のセブレットを登録new ServletregistrationBean(new StatViewServlet()、 "/druid/*"); }} 3。テストを実行するために新しいSQLを作成します
jdbcteplateを使用してデータベース内のデータを選択して、ドルイドの監視効果を実証しています。
@retscontroller@springbootapplicationpublic class daoapplication {public static void main(string [] args){springapplication.run(daoapplication.class、args); } @autowired jdbctemplate jdbctemplate; @RequestMapping( "/test")public list test(){final list <integer> idlist = new linkedlist <integer>(); jdbctemplate.query( "select * from sh_test1"、new rowcallbackhandler(){@override public void processRow(resultSet rs)throws sqlexception {idlist.add(rs.getint(1));}}); idlistを返します。 }}効果を表示するために実行します
5.デモンストレーションが完了しました
この時点で、DruidはすでにSpring Bootで使用できます。 Druidは多くの監視オプションを提供します。記事の長さは制限されています。 Spring Bootを統合するDruidの使用のみを紹介します。
やっと
この記事では、スプリングブートでのドルイドの使用を示しています。ドルイドの使用については、以下の参照を参照してください。
参照してください
[Druidの一般的な使用](https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。