Druid เป็นพูลเชื่อมต่อฐานข้อมูลที่ดีที่สุดในภาษา Java เมื่อเปรียบเทียบกับพูลเชื่อมต่อฐานข้อมูลอื่น ๆ Druid มีคุณสมบัติหลักสองประการ:
วันนี้ฉันจะแสดงให้เห็นถึงการรวม Spring Boot Druid
การต่อสู้จริง
1. เพิ่มการพึ่งพา Maven
สปริงบูตเวอร์ชันใช้ 1.x และ 2.x เวอร์ชัน Druid Starter ไม่รองรับ แต่การปรับแต่งไม่เป็นไร
<!-การเริ่มต้น-เราสะดวกสำหรับเราในการดูเอฟเฟกต์-> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-web </artifactid> </การพึ่งพา> <! <RoupID> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Jdbc </artifactid> </การพึ่งพาอาศัย> <การพึ่งพา> <roupid> com.alibaba </groupid> <ratifactid>
กำหนดค่า druid
2. การกำหนดค่าของแอปพลิเคชัน Druid
เซิร์ฟเวอร์: พอร์ต: 9011 สปริง: DataSource: ประเภท: com.alibaba.druid.pool.druidDataSource ไดรเวอร์-คลาส-ชื่อ: com.mysql.jdbc.driver druid: ขนาดเริ่มต้น: 5 max-active: 10 นาที การตรวจสอบความถูกต้อง: เลือก 1 การตรวจสอบความถูกต้อง-เวลา: 60000 การทดสอบในการกู้ยืม: เท็จการทดสอบการกลับมา: เท็จการทดสอบในขณะที่-ไอดี: เวลาจริง-ระหว่าง-eviction-runs-millis: 60000 ตัวกรอง: สถิติ: log-slow-sql: DB-type: mysql-milly-millis: mysql-millis เข้าสู่ระบบ-Password: DRUID อนุญาต: 127.0.0.1 URL-Pattern:/DRUID/* ชื่อผู้ใช้: รหัสผ่านรูท: 123456 URL: JDBC: MySQL: //127.0.0.1: 3306/ทดสอบ?
การกำหนดค่าของ Javabean นั้นมีความยืดหยุ่นมากขึ้นและเรากำหนดค่าผ่าน Javabean
@ConfigurationPublic คลาส DruidConfig {@Bean สาธารณะ JDBCTEMPLATE JDBCTEMPLATE () {ส่งคืน JDBCTEMPLATE ใหม่ (DRUIDDATASOURCE ()); } // configurationProperties สามารถฉีดค่าเริ่มต้นโดยตรงจาก Spring.datasource.druid คุณสมบัติของการกำหนดค่าแอปพลิเคชันลงใน druiddatasource @configurationProperties (คำนำหน้า = "Spring.datasource.druid") @bean druiddatasource druiddatasource = ใหม่ druiddatasource (); // เพิ่มตัวกรองการตรวจสอบของ Druid ปัจจุบันมีเพียงฟังก์ชั่นการตรวจสอบเท่านั้นที่แสดงให้เห็น ดังนั้นจึงมีตัวกรองเพียงตัวเดียวเท่านั้นซึ่งสามารถใช้ตัวกรองหลายตัว LinkedList <Filter> FiltersList = new LinkedList (); filterslist.add (filter ()); druiddatasource.setproxyfilters (Filterslist); กลับ Druiddatasource; } @Bean ตัวกรองสาธารณะตัวกรองสาธารณะ () {StatFilter statFilter = ใหม่ statFilter (); // เวลาดำเนินการ SQL เกิน 2S จะพิจารณาว่าเป็น Log STATFILTER.SETSLOWSQLMILLIS (2000); // แสดง slow log statfilter.setlogslowsql (จริง); // MergesQl บางครั้งบันทึกช้าเหมือนกันมากเกินไปส่งผลกระทบต่อการอ่านเปิดใช้งานฟังก์ชัน Merge StatFilter.setMergesql (จริง); return statfilter; } // แผงตรวจสอบ @Bean สาธารณะ servletRegistrationBean servletRegistrationBean () {// ลงทะเบียน sevlet ของคุณเองส่งคืน servletRegistrationBean ใหม่ (ใหม่ statViewServlet (), "/druid/*"); - 3. สร้าง SQL ใหม่เพื่อดำเนินการทดสอบ
ใช้ JDBCTeplate เพื่อเลือกข้อมูลในฐานข้อมูลเราเพิ่งแสดงให้เห็นถึงผลการตรวจสอบของ DRUID
@restcontroller@springbootapplicationpublic คลาส daoapplication {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (daoapplication.class, args); } @autoWired JDBCTEMPLATE JDBCTEMPLATE; @RequestMapping ("/test") การทดสอบรายการสาธารณะ () {รายการสุดท้าย <integer> idlist = new LinkedList <integer> (); jdbctemplate.Query ("เลือก * จาก sh_test1", rowcallbackhandler () {@Override โมฆะสาธารณะ ProcessRow (Resultset rs) พ่น Sqlexception {idlist.add (rs.getint (1));}}); คืนรายการ; -วิ่งเพื่อดูเอฟเฟกต์
5. การสาธิตเสร็จสิ้น
ณ จุดนี้ Druid สามารถใช้ในการบูตสปริงได้แล้ว Druid มีตัวเลือกการตรวจสอบมากมาย บทความมีความยาว จำกัด ฉันจะแนะนำการใช้งานของ Druid Integrating Spring Boot เท่านั้น
ในที่สุด
บทความนี้แสดงให้เห็นถึงการใช้ Druid ใน Springboot สำหรับการใช้ดรูอิดโปรดดูข้อมูลอ้างอิงด้านล่าง
อ้างถึง
[การใช้งานทั่วไปของ Druid] (https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น