Druid ist der beste Datenbankverbindungspool in der Java -Sprache. Im Vergleich zu anderen Datenbankverbindungspools verfügt Druid über zwei Hauptfunktionen:
Heute werde ich Spring Boot Integration Druid demonstrieren.
Eigentlicher Kampf
1. Fügen Sie Maven -Abhängigkeiten hinzu.
Spring Boot -Version verwendet 1.x und 2.x Version Druid Starter unterstützt ihn nicht. Die Anpassung ist jedoch in Ordnung.
<!-Starter-Web ist für uns bequem, den Effekt anzuzeigen-> <Depopentcy> <gruppe> org.springframework <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.6</version> </dependency>
Druid konfigurieren
2. Konfiguration der Druid -Anwendung.
server: port: 9011 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver druid: initial-size: 5 max-active: 10 min-idle: 5 max-wait: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 Validierungsquerie: SELECT 1 VALIERATIONS-URY-Zeitout: 60000 Test-On-Borrow: Falsch Test-On-Return: Falsch-Test-idle: TRUE zeitlich-eviction-runs-Millis: 60000 Filter: STAT: log-slow-sql: True DB-Type: MySQL Slow-Millis: 2000 STAT-View: 2000 STAT-VIEWLET: 2000 STAT-VIEGEL: Druid erlauben: 127.0.0.1 URL-Muster:/druid/* Benutzername: Root Passwort: 123456 URL: JDBC: MySQL: //127.0.0.1: 3306/test? CharacterCoding = UTF-8
Die Konfiguration von JavaBean ist flexibler und wir konfigurieren sie über Javaboan.
@ConfigurationPublic Class druidConfig {@Bean public JDBCTEMPLET JDBCTEMPLET () {return New JDBCTEMPLET (druidDataSource ()); } // configurationProperties können den Wert von der Spring.DataSource.Druid -Eigenschaft der Anwendungskonfiguration in DruiddataSource @ConfigurationProperties (Präfix = "Spring.dataSource.Druid") @bean (initMethod = ", DestroyMethod =") im Public ("close") im Publikum ("conde") im Publikum ("conde") (druddataSource "), direkt"), direkt injizieren. DruiddataSource druiddatasource = new DruiddataSource (); // Druids Überwachungsfilter hinzufügen. Derzeit wird nur die Überwachungsfunktion demonstriert. Daher gibt es nur einen Filter, der mehrere Filter implementieren kann. LinkedList <Filter> filterList = new LinkedList (); filterList.add (filter ()); DruidDataSource.setProxyFilters (FilterList); DruiddataSource zurückgeben; } @Bean public filter filter () {Statfilter statfilter = new Statfilter (); // SQL -Ausführungszeit überschreitet 2S wird als langsamer logatfilter.setslowsqlmillis (2000) festgestellt. // Slow log statfilter.setLogslowsql (true) anzeigen; // mergesql, manchmal wirken sich zu viele der gleichen langsamen Protokolle auf das Lesen aus, aktivieren Sie die Merge -Funktion statfilter.setMergensql (true); statfilter zurückgeben; } // Überwachung des Panels @Bean public ServLetRegistrationBean ServletRegistrationBean () {// Registrieren Sie Ihr eigenes Sevlet -Rückgabe. Neue ServletRegistrationBean (neuer StatViewServlet (), "/druid/*"); }} 3. Erstellen Sie neue SQL, um Tests auszuführen
Verwenden Sie JDBCTEplate, um Daten in der Datenbank auszuwählen. Wir demonstrieren nur den Überwachungseffekt von Druid.
@RastController@SpringBootApplicationPublic Class DaoApplication {public static void main (String [] args) {SpringApplication.run (daoapplication.class, args); } @Autowired JDBCTEMPLET JDBCTEMPLET; @RequestMapping ("/test") publiclist test () {endgültige Liste <Integer> idlist = new LinkedList <GanzEger> (); jdbctemplate.Query ("SELECT * aus sh_test1", New rowCallbackHandler () {@Override public void processrow (resultset rs) löst SQLEXception {idlist.add (rs.getint (1)) aus;}}); IDLILT zurückgeben; }}Rennen Sie den Effekt an
5. Die Demonstration ist abgeschlossen
Zu diesem Zeitpunkt kann Druid bereits im Federschuh verwendet werden. Druid bietet viele Überwachungsoptionen. Der Artikel ist begrenzt. Ich werde nur die Verwendung von Druiden integrieren, den Spring Stiefel integrieren.
endlich
Dieser Artikel zeigt die Verwendung von Druid im Springboot. Für die Verwendung von Druid finden Sie in der folgenden Referenz.
beziehen sich auf
[Gemeinsame Verwendung von Druid] (https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%E9%A2%98)
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.