zoukankan      html  css  js  c++  java
  • SpringBoot整合Druid

    SpringBoot整合Druid

    pom.xml

    <!--Druid 连接池-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.1.21</version>
            </dependency>
    
            <!--log4j-->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>
    

    application.yml

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/ebook?useUnicode=true&charcaterEncoding=uft8&serverTimezone=UTC
        username: root
        password: root
        type: com.alibaba.druid.pool.DruidDataSource
         # 配置druid数据源
        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: stat,wall,log4j
        maxPoolPreparedStatementPerConnectionSize: 20
        useGlobalDataSourceStat: true
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
    

    DruidConfig

    package top.mgy.ebook.config;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import com.alibaba.druid.support.http.StatViewServlet;
    import com.alibaba.druid.support.http.WebStatFilter;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.web.servlet.FilterRegistrationBean;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    import javax.sql.DataSource;
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * Druid配置
     */
    @Configuration
    public class DruidConfig {
    
        @ConfigurationProperties(prefix = "spring.datasource")
        @Bean
        public DataSource druidDataSource(){
            return new DruidDataSource();
        }
    
        /**
         * 配置Druid后台监控功能
         * @return
         */
        @Bean
        public ServletRegistrationBean bean(){
            ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
            //配置后台管理相关属性
            Map<String,String> initParames = new HashMap<>();
            initParames.put("loginUsername","admin");
            initParames.put("loginPassword","123456");
    
            //允许谁访问
            initParames.put("allow","");
            //禁止谁访问
    
            bean.setInitParameters(initParames);
            return bean;
        }
    
        /**
         * 配置过滤器
         * @return
         */
        @Bean
        public FilterRegistrationBean filter(){
            FilterRegistrationBean bean = new FilterRegistrationBean();
            bean.setFilter(new WebStatFilter());
    
            Map<String,String> initParams = new HashMap<>();
            //这些请求不进行统计
            initParams.put("exclusions","*.js,*.css,/druid/*");
            bean.setInitParameters(initParams);
            return bean;
        }
    
    }
    
    
  • 相关阅读:
    python 正则
    python qrcode二维码生成与识别
    python 轮询,长轮询
    Python随心记--module模块和包
    PHP-AOP简介
    PHP三层结构(下)——PHP实现AOP
    PHP三层结构(上)——简单三层结构
    PHP--翻牌活动(概率中奖..............)
    MySQL(表锁)、PHP(文件锁)锁机制及应用场景
    TP5一对一、一对多关联模型的使用
  • 原文地址:https://www.cnblogs.com/maguangyi/p/14215143.html
Copyright © 2011-2022 走看看