Druid est le meilleur pool de connexions de base de données en langue java. Comparé à d'autres pools de connexion de base de données, Druid a deux fonctionnalités principales:
Aujourd'hui, je vais démontrer l'intégration de démarrage de Spring Druid.
Combat réel
1. Ajouter des dépendances Maven.
Spring Boot Version utilise 1.x et 2.x version Druid Starter ne le prend pas en charge. Mais la personnalisation est très bien.
<! - Starter-Web nous facilite pour voir l'effet-> <dependency> <proupId> org.springframework.boot </proupId> <Artifactid> Spring-Boot-starter-web </ artifactid> </Dependance> <! <GroupId> org.springframework.boot </proupId> <ArtifactId> printemps-boot-starter-jdbc </retifactid> </ Dependency> <Dendency> <proupId> com.alibaba </prouprid> <letecid> druid-spring-boot-starter </ artifactisid> <version> 1.1.6 </ version>
Configurer le druide
2. Configuration de l'application Druid.
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 Validation-Query: Sélectionnez 1 Validation-Quéry-Timeout: 60000 Test-on-Borrow: False Test-on-Retour: False Test-While-Idle: Vrai Time-Between-Deviction-runs-Millis: 60000 Filtre: Stat: Log-Slow-SQL: Vrai DB-Type: MySQL Slow-SQL-Millis: 2000 STAT-Wervlet: Loggin-USERNAM Autoriser: 127.0.0.1 URL-Pattern: / Druid / * Username: Root Motword: 123456 URL: JDBC: MySQL: //127.0.0.1: 3306 / test? CaracterCcoding = UTF-8
La configuration de Javabean est plus flexible et nous la configurons via JavaBean.
@Configurationpublic class druidConfig {@bean public jdbcTemplate jdbCTemplate () {return new JDBCTemplate (druidDataSource ()); } // ConfigurationProperties peut directement injecter la valeur à partir de la propriété Spring.datasource.druid de la configuration de l'application dans Druiddatasource @configurationproperties (prefix = "printemps.datasource.druid") @Bean (initMethod = "Init", de destriement (clôture ") Public Druidddatasource Druiddat () ot DruidDataSource DruidDataSource = new DruidDataSource (); // Ajouter le filtre de surveillance de Druid. Actuellement, seule la fonction de surveillance est démontrée. Par conséquent, il n'y a qu'un seul filtre, qui peut implémenter plusieurs filtres. LinkedList <filter> filtersList = new LinkedList (); filtersList.add (filter ()); druiddatasource.setProxyFilters (filtersList); retour druiddatasource; } @Bean public Filter Filter () {statFilter statFilter = new StatFilter (); // Le temps d'exécution SQL dépasse 2S est déterminé comme étant lent StatFilter.SetsLowsqlMillis (2000); // Affiche le journal lent statFilter.setLogsLowsQl (true); // MergesQL, parfois, trop des mêmes journaux lents affectent la lecture, activent la fonction de fusion statFilter.setMergesql (true); return statFilter; } // Panneau de surveillance @Bean Public ServLetRegistrationBean ServLetRegistrationBean () {// Enregistrez votre propre SEVLET RETOUR NOUVEAU ServletRegistrationBean (new StatViewServlet (), "/ Druid / *"); }} 3. Créez un nouveau SQL pour exécuter des tests
Utilisez JDBCTEPLATE pour sélectionner les données dans la base de données, nous démontrons simplement l'effet de surveillance du druide.
@ RestController @ 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) lève SQLEXception {idlist.add (rs.getInt (1));}}); return idlist; }}Exécuter pour afficher l'effet
5. La démonstration est terminée
À ce stade, Druid peut déjà être utilisé dans Spring Boot. Druid offre de nombreuses options de surveillance. L'article est limité en longueur. Je ne présenterai que l'utilisation de Druid Intégration de Spring Boot.
enfin
Cet article montre l'utilisation du druide dans le Springboot. Pour l'utilisation de Druid, veuillez consulter la référence ci-dessous.
se référer à
[Utilisation commune de Druid] (https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.