Druid es el mejor grupo de conexión de base de datos en lenguaje Java. En comparación con otros grupos de conexión de base de datos, Druid tiene dos características principales:
Hoy demostraré el druid de integración de arranque de primavera.
Combate real
1. Agregue dependencias maven.
Spring Boot Version usa 1.x, y la versión 2.x Druid Starter no lo admite. Pero la personalización está bien.
< <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-jdbc </artifactid> </pepertency> <paper> <proupid> com.alibaba </groupid> <artifactid> druid-spring-boot-sharter </artifactid> <losion
Configurar Druid
2. Configuración de la aplicación Druid.
Servidor: Puerto: 9011 Spring: DataSource: Tipo: com.alibaba.druid.pool.druiddataSource controlador-class-class: com.mysql.jdbc.driver Druid: inicial: 5 max-activo: 10 min-lidle: 5 max-wait: 60000 preparados preparados para el grupo: verdadero-poste-prepre-preparado Validación-Quera: Seleccione 1 Tiempo de validación de validación: 60000 Test-on-Borrow: False Test-on-Return: False Test-While-Idle: True Time-bet-Eviction-Runs-Millis: 60000 Filtro: Estadísticas: Log-Slow-SQL: True DB-Type: MySQL Slow-Sql-Millis: 2000 Stat-View-View-View-Veced Druid Permitir: 127.0.0.1 URL-Pattern:/Druid/* Nombre de usuario: Root Password: 123456 URL: JDBC: mysql: //127.0.0.1: 3306/test? Caracterencoding = UTF-8
La configuración de Javabean es más flexible, y la configuramos a través de Javabean.
@ConfigurationPublic Class DruidConfig {@Bean public JDBCTEMPLATE JDBCTEMPLATE () {return new JDBCTemplate (DruidDataSource ()); } // ConfigurationProperties puede inyectar directamente el valor a partir de la propiedad spring.dataSource.druid de la configuración de la aplicación en druiddataSource @configurationProperties (prefix = "spring.dataSource.druid") @Bean (initMethod = "init", DestroyMethod = "Close") public druiddataSce DruidAtataSce (((destruye ") Public DruidDataSce DruidAtataSce () DruiddataSource DruiddataSource = new DruidDataSource (); // Agregar el filtro de monitoreo de Druid. Actualmente, solo se demuestra la función de monitoreo. Por lo tanto, solo hay un filtro que puede implementar múltiples filtros. LinkedList <Scilter> FiltersList = new LinkedList (); FiltersList.Add (filtro ()); druiddataSource.setProxyFilters (Lista de filtros); devolver druiddataSource; } @Bean Public Filter Filter () {statFilter statFilter = new statFilter (); // El tiempo de ejecución de SQL excede 2S se determina que es lento log statfilter.setslowsqlmillis (2000); // Mostrar el registro lento statfilter.setLogSlowsql (true); // Mergesql, a veces, muchos de los mismos registros lentos afectan la lectura, habiliten la función de fusión statfilter.setMergesql (verdadero); return statFilter; } // Panel de monitoreo @Bean Public ServletregistrationBean ServletregistrationBean () {// Registre su propio Sevlet Return New ServletregistrationBean (new StatViewServlet (), "/Druid/*"); }} 3. Cree un nuevo SQL para ejecutar pruebas
Use JDBCTePlate para seleccionar datos en la base de datos, solo estamos demostrando el efecto de monitoreo de DRUID.
@RestController@SpringBootApplicationPublic Class DaoApplication {public static void main (string [] args) {springapplication.run (daoapplication.class, args); } @AUtowired jdbctemplate jdbctemplate; @RequestMapping ("/Test") Public List test () {List final <Integer> idlist = new LinkedList <Integer> (); jdbctemplate.query ("select * de sh_test1", nuevo RowCallBackHandler () {@Override public void ProcessRow (ResultSet RS) lanza SQLException {idlist.add (rs.getInt (1));}}); devolver idlist; }}Correr para ver el efecto
5. La manifestación se completa
En este punto, Druid ya se puede usar en Spring Boot. Druid proporciona muchas opciones de monitoreo. El artículo tiene una longitud limitada. Solo presentaré el uso de Druid Integrating Spring Boot.
por fin
Este artículo demuestra el uso de Druid en Springboot. Para el uso de Druid, consulte la referencia a continuación.
referirse a
[Uso común de Druid] (https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%E%E9%A2%98)
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.