暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SpringBoot集成MariaDB(替换MySql)druid 数据库连接池

一心藏一人 2021-06-28
4848

使用 MariaDB 替换掉MySQL

第一步:

    <!-- mariaDB Druid 数据库链接配置依赖 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    </dependency>
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.22</version>
    </dependency>

    第二步:

    配置yml文件

      spring:
      datasource:
      driver-class-name: org.mariadb.jdbc.Driver
      type: com.alibaba.druid.pool.DruidDataSource
      username: root
      password: root
      url: jdbc:mariadb://localhost:3306/wxpalt?characterEncoding=utf-8&useSSL=false&useTimezone=true
      druid:
      stat-view-servlet:
      url-pattern: druid/*
      login-username: admin
      login-password: 12345
      initial-size: 5
      min-idle: 5
      max-active: 20
      max-wait: 60000
      time-between-eviction-runs-millis: 60000
      min-evictable-idle-time-millis: 300000
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false
      pool-prepared-statements: true
      max-pool-prepared-statement-per-connection-size: 20
      filters: [stat,wall,log4j]
      filter:
      stat:
      merge-sql: true
      slow-sql-millis: 5000

      第三步

      查询数据源

        package com.lightsnow.wxplat.config;


        import com.alibaba.druid.support.http.StatViewServlet;
        import com.alibaba.druid.support.http.WebStatFilter;
        import org.slf4j.Logger;
        import org.slf4j.LoggerFactory;
        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;


        /**
        * 数据库链接池druid监控平台的配置
        *
        * @author lightsnow
        * @date 2021/1/162:00 上午
        */
        @Configuration
        public class DruidConfiguration {
        private static final Logger logger = LoggerFactory.getLogger(DruidConfiguration.class);


        @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", "192.168.1.100");
        //控制台管理用户
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "admin");
        //是否能够重置数据 禁用HTML页面上的“Reset All”功能
        servletRegistrationBean.addInitParameter("resetEnable", "false");
        }
        @Bean
        public FilterRegistrationBean filterRegistrationBean() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return filterRegistrationBean;
        }
        }


        文章转载自一心藏一人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论