`
234390216
  • 浏览: 10229678 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462458
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1775243
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1398158
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:394945
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:679873
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:530768
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1183557
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:467434
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151265
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68014
社区版块
存档分类
最新评论

Spring Boot(18)——使用Alibaba Druid DataSource

阅读更多

使用Alibaba Druid DataSource

DruidDataSource是Alibaba开源的一个数据库连接池,其GitHub地址是https://github.com/alibaba/druid。需要在Spring Boot应用中使用DruidDataSource,可以在pom.xml中加入如下依赖。1.1.10版本是目前最新的一个版本。

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

之后可以使用标准的spring.datasource.*指定数据库连接信息。

spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=elim

也可以使用spring.datasource.druid.*指定数据库连接信息,比如下面这样。

spring.datasource.druid.url=jdbc:mysql://localhost/test
spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.username=root
spring.datasource.druid.password=elim

如果需要配置DruidDataSource特定的配置信息,则只能使用spring.datasource.druid.*配置,比如进行如下这些信息的配置。

spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=10000
spring.datasource.druid.validation-query=select 1
spring.datasource.druid.validation-query-timeout=2
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-on-return=true
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.filters= stat,wall

关于DruidDataSource常用的配置属性信息可以参考https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8。更详细的可配置信息请参考DruidDataSource的API文档或源码。

默认会自动配置StatFilter,如果需要禁用StatFilter,可以配置spring.datasource.druid.filter.stat.enabled=false。其它Filter的启动和禁用也是类似的配置,比如需要启动WallFilter,则可以配置spring.datasource.druid.filter.wall.enabled=true。更多Filter的配置信息可以参考com.alibaba.druid.spring.boot.autoconfigure.stat.DruidFilterConfiguration的源码。也可以通过spring.datasource.druid.filters= stat,wall这样的方式指定需要启动的Filter。

默认会注册StatViewServlet,默认的映射地址是/druid/*。通过访问/druid/index.html可以看到类似下面这样的监控页面。

Druid

可以通过配置spring.datasource.druid.stat-view-servlet.enabled=false禁用自动注册StatViewServlet。可以通过spring.datasource.druid.stat-view-servlet.url-pattern=/druid2/*指定StatViewServlet的映射地址是/druid2/*

可以通过如下配置指定在访问监控页面时需要进行登录,且登录的用户是user,使用的密码是pass。

spring.datasource.druid.stat-view-servlet.login-username=user
spring.datasource.druid.stat-view-servlet.login-password=pass

默认会注册WebStatFilter,用来对Web进行监控统计,默认映射的路径是/*,并且不会对一些静态资源拦截。可以通过spring.datasource.druid.web-stat-filter.enabled=false来禁用该Filter。关于WebStatFilter的更多配置可以参考com.alibaba.druid.spring.boot.autoconfigure.stat.DruidWebStatFilterConfiguration

DruidDataSource的自动配置由com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure负责。

 

参考文档

https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

(本文是基于Spring Boot 2.0.3所写)

0
0
分享到:
评论

相关推荐

    Spring Boot 自定义数据源DruidDataSource代码

    在 Spring Boot 项目中使用 DruidDataSource,可以在业务逻辑中注入 DruidDataSource 实例: ```java @Service public class MyService { @Autowired private DataSource dataSource; public void doSomething...

    spring boot 整合 mybatis,使用Druid数据源

    type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC username: root password: your_...

    16. Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】

    在本篇【从零开始学Spring Boot】系列中,我们将探讨如何在Spring Boot项目中使用Druid数据源进行编程注入。Druid是一个优秀的数据库连接池,它提供了强大的监控和扩展功能,是许多企业级应用首选的数据源解决方案。...

    spring-boot-druid

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 spring.datasource.druid.max-active=20 spring.datasource.druid....

    Spring-Boot-Demo

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource ``` 3. 可以自定义Druid的配置,例如设置最大连接数、最小连接数等: ``` spring.datasource.druid.max-active=20 spring.datasource.druid.min-...

    参照阿里druid整理druid-spring-boot-starter的demo

    type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 username: root password: root initial-size: 5 min-idle: 5 max-active: ...

    15. Spring Boot使用Druid和监控配置【从零开始学Spring Boot】

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 spring.datasource.druid.max-active=20 spring.datasource.druid....

    springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案

    项目背景: 1. Springboot项目 2. 一个主数据源,数据名称库不变。 3. 一个副数据源,数据库名称每天都在变,比如今天1号,是db_01; 明天2号,是db_02。 4.不重启项目切换数据源。 5.项目介绍: ...

    spring-boot+druid整合

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC spring.datasource.druid.username=root spring....

    Spring Boot整合mybatis 配置Druid数据源开启sql监控

    type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC username: root password: password ...

    SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置).docx

    示例中使用的是Spring Boot 2.3.5.RELEASE版本,以及一些常用的依赖,如MyBatis Plus、Druid连接池等。 ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web &lt;groupId&gt;...

    简单Spring boot和druid监控demo

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 spring.datasource.druid.max-active=20 spring.datasource.druid....

    spring boot搭建(二)word文档

    DruidDataSource druidDataSource = new DruidDataSource(); druidDataSource.setUrl(url); druidDataSource.setUsername(username); druidDataSource.setPassword(password); try { // 开启 Druid SQL 防火墙...

    spring boot 整合mybtis druid 多数据源 源代码。

    在IT行业中,Spring Boot、MyBatis和Druid都是非常重要的技术组件,它们分别在微服务开发、数据库操作和数据库连接池管理方面发挥着关键作用。这篇内容将深入讲解如何在Spring Boot项目中整合MyBatis和Druid,并实现...

    Spring Boot整合Druid Demo项目代码包

    type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC username: root password: password ...

    3-7 Spring Boot 集成 Druid 监控数据源.pdf1

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true spring....

    阿里巴巴数据库连接池完整demo

    &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"&gt; &lt;!-- 初始化连接大小 --&gt; &lt;!-- 连接池最大使用连接数量 --&gt; &lt;!-- 连接池最小空闲 --&gt; &lt;!-- 获取...

    study-spring-boot-druid.zip

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.initial-size=5 spring.datasource.druid.min-idle=5 spring.datasource.druid.max-active=20 ``` 3. **自定义配置类**:...

    参照阿里druid个人整理druid-spring-boot-starter可运行demo

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.druid.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 spring.datasource.druid.username=root ...

Global site tag (gtag.js) - Google Analytics