一、Druid 数据源介绍
Druid 是一个数据库连接池。 Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池。 具说 Druid 已经在阿里内部部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 另外 Druid 是阿里开发的号称为监控而生的数据库连接池!
二、整合步骤
2.1、加入必须依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2.2、配置文件
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.druid.max-active=20
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=60000
三、整合中出现的问题
3.1、 The driver has not received any packets from the server.
上述可能是你的 mysql 没有启动,或者你配置的 mysql ip 不对
3.2、 The server time zone value xxx is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.
url 后面加上时区配置 serverTimezone=GMT%2B8
3.3、 ClassNotFoundException: org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType
这个加个 mybatis-plus-boot-starter 就能解决
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
|