如何在springboot中对druid连接池进行配置

这期内容当中小编将会给大家带来有关如何在springboot中对druid连接池进行配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

在忠县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计 网站设计制作按需策划设计,公司网站建设,企业网站建设,品牌网站制作,全网营销推广,成都外贸网站建设公司,忠县网站建设费用合理。

Druid的功能

1、替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。

2、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。

3、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。

4、SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

5、扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。

所以Druid可以:

1、充当数据库连接池。

2、可以监控数据库访问性能

3、获得SQL执行日志

在spring boot基础上开始配置:

1.引入当前最新的版本,这里我们使用的maven


  com.alibaba
  druid
  1.1.12

2.新建一个配置类,如下:

@Configuration//在项目启动时可以初始化配置
public class DruidConfiguration {
  @Bean
  public ServletRegistrationBean staViewServlet(){
    ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
        "/druid/*");
    //白名单为空允许任何ip访问
    servletRegistrationBean.addInitParameter("allow","127.0.0.1");
    //ip黑名单(存在共同时,deny优先于allow):如果满足deny的即提示:Sorry you are not permitted...
    servletRegistrationBean.addInitParameter("deny","127.0.0.2");
    //登录查看信息的账号密码
    servletRegistrationBean.addInitParameter("loginUsername","druid");
    servletRegistrationBean.addInitParameter("loginPassword","druid");
    //是否能够重置数据
    servletRegistrationBean.addInitParameter("resetEnable","true");
    return servletRegistrationBean;
  }

  @Bean
  public FilterRegistrationBean statFilter(){
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
    //添加过滤规则
    filterRegistrationBean.addUrlPatterns("/*");
    //添加不需要忽略的格式信息
    filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpn,*.png,*.css,*.ico,/druid/*");
    return filterRegistrationBean;
  }

  //配置数据库的基本连接信息
  @Bean
  @Primary
  @ConfigurationProperties(prefix = "spring.datasource")//在application.properties中读取配置信息注入到DruidDataSource里
  public DataSource dataSource(){
    DruidDataSource druidDataSource = DataSourceBuilder.create().type(DruidDataSource.class).build();
    druidDataSource.setInitialSize(3);//初始化物理连接的数量
    try {
      druidDataSource.addFilters("stat,wall");//stat是sql监控,wall是防火墙(如果不添加则监控无效),不能添加log4j不然会出错
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return druidDataSource;
  }

}

在application.properties中添加如下配置信息:

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.driver-class-name=com.MySQL.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mrbshiro?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=123456

上面这些配置会自动注入到我们上面的 DruidDataSource实列里。

这样就可以访问projectUrl/druid进行登录了

如何在springboot中对druid连接池进行配置

上述就是小编为大家分享的如何在springboot中对druid连接池进行配置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


名称栏目:如何在springboot中对druid连接池进行配置
网页URL:http://myzitong.com/article/gdgegp.html