druid数据源

导读:本篇文章讲解 druid数据源,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1.导包

 <!--druid数据源-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>

2.在yml中配置druid数据源需要的配置

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456
    url: jdbc:mysql:///db_gm?useSSL=true&characterEncoding=UTF-8&serverTimezone=UTC
    type: com.alibaba.druid.pool.DruidDataSource
      #   数据源其他配置
    initialSize: 5
    minIdle: 5
    maxActive: 20
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
      #  配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    #      filters: stat,wall,log4j
    #      maxPoolPreparedStatementPerConnectionSize: 20
    #      useGlobalDataSourceStat: true
    #      connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

    #    initialization-mode: always
    #    schema:
    #      - classpath:/sql/department.sql
    #      - classpath:/sql/employee.sql

debug: true

3.在Myconfig中创建一个MyDruidConfig

 @Configuration
public class MyDruidConfig {

    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druid(){
        return new DruidDataSource();
    }


    //配置Druid的监控
    //1.配置管理后台的Servlet
    @Bean
    public ServletRegistrationBean<StatViewServlet>  statViewServlet(){
        ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(),"/druid/*");
        Map<String,String> initParams = new HashMap<>();
        initParams.put("loginUsername","admin");
        initParams.put("loginPassword","admin");
        initParams.put("allow","");//默认就是代表了允许所有用户都可以访问
        initParams.put("deny","127.0.0.1");
        bean.setInitParameters(initParams);
        return bean;
    }


    @Bean
    //2.配置web监控的filter
    public FilterRegistrationBean<WebStatFilter> webStatFitler(){
        FilterRegistrationBean<WebStatFilter> bean = new FilterRegistrationBean<>();
        bean.setFilter(new WebStatFilter());
        bean.setUrlPatterns(Arrays.asList("/*"));
        Map<String,String> initParams = new HashMap<>();
        initParams.put("exclusions","*.js,*.css,/druid/*");
        bean.setInitParameters(initParams);
        return bean;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81925.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!