springcloudalibaba连接池如何写
时间: 2023-06-14 10:06:35 浏览: 46
Spring Cloud Alibaba提供了多种连接池的选择,例如:
1. Alibaba Druid:Druid是一种高效的、可扩展性好的数据库连接池,提供了监控、日志、防御SQL注入等功能。在Spring Boot中使用Druid连接池,只需要在pom.xml文件中引入相应的依赖,然后在application.yml文件中配置即可。
2. HikariCP:HikariCP是一个高性能的JDBC连接池,和Druid一样,也可以在Spring Boot中使用。在pom.xml文件中引入相应的依赖,然后在application.yml文件中配置即可。
3. Apache Commons DBCP2:Commons DBCP2是Apache软件基金会下的一个开源连接池项目,同样可以在Spring Boot中使用。在pom.xml文件中引入相应的依赖,然后在application.yml文件中配置即可。
下面以Alibaba Druid连接池为例,给出配置示例:
1. 在pom.xml文件中添加依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.22</version>
</dependency>
```
2. 在application.yml文件中添加配置:
```
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5
min-idle: 5
max-active: 20
max-wait: 60000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
filters: stat,wall,log4j2
```
在这个配置中,我们指定了连接池的基本配置,如数据库连接URL、用户名、密码、驱动等,以及Druid连接池特有的配置,如初始连接数、最小空闲连接数、最大连接数、连接最长等待时间等。
注意,在使用Druid连接池时,需要在filters中加入stat、wall和log4j2,这样才能启用Druid的监控、防御SQL注入和日志功能。需要注意的是,在使用Druid连接池时,还需要在项目中添加Druid的Servlet和Filter,以启用Druid的监控功能。