• SpringBoot整合Druid(阿里巴巴)数据源


    (1)、添加相关依赖

     1         <dependency>
     2             <groupId>org.springframework.boot</groupId>
     3             <artifactId>spring-boot-starter-jdbc</artifactId>
     4         </dependency>
     5 
     6         <dependency>
     7             <groupId>mysql</groupId>
     8             <artifactId>mysql-connector-java</artifactId>
     9             <version>8.0.14</version>
    10         </dependency>
    11 
    12         <dependency>
    13             <groupId>com.alibaba</groupId>
    14             <artifactId>druid</artifactId>
    15             <version>1.1.12</version>
    16         </dependency>

    (2)、配置配置文件

    1 spring.datasource.username=root
    2 spring.datasource.password=123456
    3 spring.datasource.url=jdbc:mysql://localhost:3306/JdbcDemo?serverTimezone=UTC
    4 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    5 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

    (3)将配置文件自定义属性和自定义数据源绑定(我配置文件中没有自定义属性),配置Druid监控

     1 package cn.coreqi.config;
     2 
     3 import com.alibaba.druid.pool.DruidDataSource;
     4 import com.alibaba.druid.support.http.StatViewServlet;
     5 import com.alibaba.druid.support.http.WebStatFilter;
     6 import org.springframework.boot.context.properties.ConfigurationProperties;
     7 import org.springframework.boot.web.servlet.FilterRegistrationBean;
     8 import org.springframework.boot.web.servlet.ServletRegistrationBean;
     9 import org.springframework.context.annotation.Bean;
    10 import org.springframework.context.annotation.Configuration;
    11 
    12 import javax.sql.DataSource;
    13 import java.util.Arrays;
    14 import java.util.HashMap;
    15 import java.util.Map;
    16 
    17 @Configuration
    18 public class DruidConfig {
    19     @Bean
    20     @ConfigurationProperties(prefix = "spring.datasource")
    21     public DataSource druid(){
    22         return new DruidDataSource();
    23     }
    24 
    25     //配置Druid监控
    26 
    27     //配置Druid管理后台的Servlet
    28     //还记得如何在SpringBoot中注册Servlet吗?
    29     @Bean
    30     public ServletRegistrationBean statViewServlet(){
    31         ServletRegistrationBean registrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
    32         Map<String,String> initParams = new HashMap<>();
    33         initParams.put("loginUsername","admin");
    34         initParams.put("loginPassword","admin");
    35         registrationBean.setInitParameters(initParams);
    36         return registrationBean;
    37     }
    38 
    39     //配置Druid监控的Filter
    40     //还记得如何在SpringBoot中注册Filter吗?
    41     @Bean
    42     public FilterRegistrationBean webStatFilter(){
    43         FilterRegistrationBean registrationBean = new FilterRegistrationBean(new WebStatFilter());
    44         Map<String,String> initParams = new HashMap<>();
    45         initParams.put("exclusions","*.js,*.css,/druid/*");
    46         registrationBean.setInitParameters(initParams);
    47         registrationBean.setUrlPatterns(Arrays.asList("/*"));
    48         return registrationBean;
    49     }
    50 }

    (4)访问http://localhost:8080/druid

  • 相关阅读:
    Android 开发之旅:view的几种布局方式及实践
    递归列举从数组b()中选出某些元素(允许重复)使其和等于num的所有组合
    被感动的感觉
    Table of ASCII Characters
    Export selection of word document as an image file(2)
    ZendStudiov6.0注册机
    windows mobile中求存储空间大小
    微软宣布20号起黑屏警告XP专业版盗版用户
    百度竟价 统计与重定向
    大象Thinking in UML早知道 006 非功能性需求
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10343898.html
Copyright © 2020-2023  润新知