Druid هو أفضل مجموعة اتصال قاعدة بيانات بلغة Java. بالمقارنة مع تجمعات اتصال قاعدة البيانات الأخرى ، لدى Druid ميزتان رئيسيتان:
اليوم سأظهر Druid دمج التمهيد الربيعي.
القتال الفعلي
1. إضافة تبعيات Maven.
يستخدم إصدار SPRING BOOT 1.x ، و 2.x إصدار Druid لا يدعمه. لكن التخصيص جيد.
<!-starter-web مناسب لنا لعرض التأثير-> <redency> <roupiD> org.springframework.boot </groupId> <StifactId> spring-boot-starter-web </suntifactid> </dependency> <! <roughId> org.springframework.boot </rougiD> <StifactId> Spring-boot-starter-JDBC </shintifactid> </sependency> <preendency> com.alibaba </roperence> </intifactid> druid-spring-boot-ch-starter </artifactid
تكوين Druid
2. تكوين تطبيق Druid.
الخادم: المنفذ: 9011 الربيع: DataSource: النوع: com.alibaba.druid.pool.druiddatasource-class-class-name: com.mysql.jdbc.driver druid: 5-size: 5 max-action: 10 min-idle: 5 max-swait: 60000 pool-proped-statement التحقق من الصحة: حدد 1-وقت التحقق من صحة الوقت: 60000 اختبار للاقتراض: اختبار كاذب-إرجاع: اختبار كاذب-مربع: True time-between-eviction-millis-millis: 60000 filter: stat: login-spin: true db-type: mysql slow-sqlis: 2000 stat- Login-password: druid السماح: 127.0.0.1 url-pattern:/druid/* username: كلمة مرور الجذر: 123456 url: jdbc: mysql: //127.0.0.1: 3306/test؟ phisonding = utf-8
يعد تكوين Javabean أكثر مرونة ، ونقوم بتكوينه من خلال Javabean.
ConfigurationPublic Class DruidConfig {bean public jdbctemplate jdbctemplate () {return new jdbctemplate (druidDataSource ()) ؛ } // يمكن لـ ConfigurationProperties حقن القيمة التي تبدأ مباشرة من Spring.Datasource.Druid الخاص بتكوين التطبيق إلى druiddataSource @configurationperties (precix = "spring.datasource.druid") bean (initMethod = "، distrymethod =" close ") public) druiddatasource druiddataSource = جديد druiddatasource () ؛ // إضافة مرشح مراقبة Druid. حاليا ، يتم توضيح وظيفة المراقبة فقط. لذلك ، هناك مرشح واحد فقط ، يمكنه تنفيذ مرشحات متعددة. LinkedList <Filter> filterslist = new LinkedList () ؛ filterslist.add (filter ()) ؛ druiddatasource.setproxyfilters (filterslist) ؛ إرجاع DruiddataSource ؛ } bean public filter filter () {statfilter statfilter = new Statfilter () ؛ // يتم تحديد وقت التنفيذ SQL 2S ليكون بطيئًا في السجل statfilter.SetSlowsQlMillis (2000) ؛ // إظهار السجل البطيء statfilter.setlogslowsql (true) ؛ // mergesql ، في بعض الأحيان ، تؤثر الكثير من السجلات البطيئة نفسها على القراءة ، وتمكين وظيفة الدمج statfilter.setmergesql (true) ؛ إرجاع statfilter ؛ }. }} 3. إنشاء SQL جديد لتنفيذ الاختبارات
استخدم لوحة JDBCTEPLATE لتحديد البيانات في قاعدة البيانات ، نحن فقط نوضح تأثير مراقبة DRUID.
@restController@springbootapplicationpublic class daOapplication {public static void main (string [] args) {springapplication.run (daOapplication.class ، args) ؛ } autowired jdbctemplate jdbctemplate ؛ requestMapping ("/test") Test () {list Final List <integer> idlist = new LinkedList <integer> () ؛ jdbctemplate.query ("SELECT * from sh_test1" ، new RowCallbackHandler () {Override public void processRow (resultset rs) remrows sqlexception {idlist.add (rs.getint (1)) ؛}}) ؛ إرجاع IDLIST ؛ }}تشغيل لعرض التأثير
5. تم الانتهاء من المظاهرة
في هذه المرحلة ، يمكن بالفعل استخدام Druid في الحذاء الربيعي. يوفر Druid العديد من خيارات المراقبة. المقال محدود في الطول. سأقدم فقط استخدام Druid دمج الحذاء الربيعي.
في النهاية
يوضح هذا المقال استخدام Druid في Springboot. لاستخدام Druid ، يرجى الاطلاع على المرجع أدناه.
الرجوع إلى
[الاستخدام المشترك لـ Druid] (https://github.com/alibaba/druid/wiki/٪E5٪B8٪B8٪E8٪A7٪81٪E9٪97٪AE00٪A2٪98)
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.