DruidDataSource配置
时间: 2023-10-24 16:59:06 浏览: 104
druiddatasource和datasource都是Java中用于连接数据库的数据源接口。其中,datasource是JDBC规范中定义的标准接口,而druiddatasource是阿里巴巴开源的一个高性能、可扩展、可监控的数据源实现,它在datasource的基础上进行了优化和增强,提供了更多的功能和特性,比如连接池、监控、防御SQL注入等。因此,如果需要更好的性能和更多的功能,可以考虑使用druiddatasource。
相关问题
filters DruidDataSource 怎么使用
DruidDataSource 是阿里巴巴开源的数据库连接池,它作为 Spring JDBC 的替代品,提供了一种更强大的数据源管理功能。在 DruidDataSource 中,`filters` 关键字用于配置连接池的一些高级特性,如 SQL 优化、监控统计等。
以下是使用 DruidDataSource 配置 `filters` 的基本步骤:
1. 添加依赖:首先,在你的项目中添加 Druid 连接池的依赖,例如如果你使用 Maven,可以在 pom.xml 文件中加入如下内容:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>版本号</version>
</dependency>
```
2. 配置数据源:在Spring Boot应用的配置文件(application.properties 或 application.yml)中,设置 DruidDataSource,并启用过滤器,例如:
```properties
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.filters=stat,wall,jmx
```
这里配置了三个常用过滤器:
- `stat`:统计数据,用于监控。
- `wall`:SQL Wall,可以阻止恶意SQL,提高安全性。
- `jmx`:JMX暴露,允许通过 JMX 监控。
3. 初始化 DruidDataSource:在Spring配置类中,你需要注入并配置 DruidDataSource,如:
```java
@Configuration
public class DataSourceConfig {
@Bean
public DruidDataSource druidDataSource() {
DruidDataSource dataSource = new DruidDataSource();
// ... 其他属性配置,如 url, username, password 等
return dataSource;
}
}
```
4. 使用连接:在业务代码中,你可以像使用普通 JdbcTemplate 或 HibernateTemplate 一样使用 DruidDataSource 获取连接。
DruidDataSource数据源配置
DruidDataSource是一种数据源,可以通过配置类来进行配置。首先,需要创建一个配置类,使用@Configuration注解进行标记,并使用@ConfigurationProperties注解将数据源的配置信息绑定到该类上。在该配置类中,使用@Bean注解创建一个DataSource对象,并将其返回。在创建DataSource对象时,可以使用数据绑定的方式来配置数据源的信息,例如设置URL、用户名和密码等。[1]
另外,可以通过引入druid-spring-boot-starter来进行配置。在DruidDataSourceAutoConfigure类中,导入了一些相关的配置类,包括DruidSpringAopConfiguration用于监控SpringBean,DruidSpringViewServletConfiguration用于配置监控页,DruidWebStatFilterConfiguration用于配置web监控,以及DruidFilterConfiguration用于配置所有的Druid自己的filter。[2]
在Maven中,需要引入druid的依赖,可以通过以下方式进行引入:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.17</version>
</dependency>
```[3]
阅读全文