• Spring Boot项目配置Druid数据源(druid)


    本章中使用的druid依赖是

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.15</version>
    </dependency>
    

    不是

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.22</version>
    </dependency
    

    两种依赖的配置方式不同, 如果你使用的是druid-spring-boot-starter的依赖方式, 请看(Spring Boot项目配置Druid数据源(druid-spring-boot-starter))[https://www.cnblogs.com/no-celery/p/14381542.html]

    yml文件配置

    具体配置也可以参考(Spring Boot项目配置Druid数据源(druid-spring-boot-starter))[https://www.cnblogs.com/no-celery/p/14381542.html]

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

    Druid Config

    druid依赖的方式还需要创建对应的config类

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

    配置Durid的监控

    /**
     * 数据库链接池druid监控平台的配置
     * 访问路径 http://localhost:8080/druid/index.html
     *
     */
    @Configuration
    @Slf4j
    public class DruidConfiguration {
    
        @Bean
        public ServletRegistrationBean druidServlet() {
            logger.info("init Druid Servlet Configuration ");
            ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
            // IP白名单
    //        servletRegistrationBean.addInitParameter("allow", "*");
            // IP黑名单(共同存在时,deny优先于allow)
    //        servletRegistrationBean.addInitParameter("deny", "127.0.0.1");
            //控制台管理用户
            servletRegistrationBean.addInitParameter("loginUsername", "admin");
            servletRegistrationBean.addInitParameter("loginPassword", "admin");
            //是否能够重置数据 禁用HTML页面上的“Reset All”功能
            servletRegistrationBean.addInitParameter("resetEnable", "false");
            return servletRegistrationBean;
        }
        @Bean
        public FilterRegistrationBean filterRegistrationBean() {
            FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
            filterRegistrationBean.addUrlPatterns("/*");
            filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
            return filterRegistrationBean;
        }
    }
    

    其他使用参考(druid-spring-boot-starter))[https://www.cnblogs.com/no-celery/p/14381542.html]

  • 相关阅读:
    码云非活跃帐号处理规范
    css 利用animation和transform 设置鸭子表
    css 背景图片
    css 利用transform 实现页面居中效果
    css 表格
    利用雪碧图,完成兔子走路过渡/动画效果
    Apache 2.0.50,+php5.1.2+mysql 5.1 安装手记
    PHP企业级应用之WebService篇(转)
    发个C语言连接Postgresql程序(转)
    array 和 xml 相互转换
  • 原文地址:https://www.cnblogs.com/no-celery/p/14862071.html
Copyright © 2020-2023  润新知