mysql-connector-java和druid在yml文件中的工作方式主要涉及到数据库连接和连接池管理。
1.?mysql-connector-java:这是MySQL的JDBC驱动,它允许Java应用程序与MySQL数据库进行交互。在Spring?Boot应用程序中,你需要在pom.xml文件中添加mysql-connector-java的依赖,然后在yml或properties文件中配置数据库连接信息(如url、username、password等)。
2.?druid:这是阿里巴巴开源的数据库连接池,它提供了强大的监控和扩展功能。在Spring?Boot应用程序中,你需要在pom.xml文件中添加druid-spring-boot-starter的依赖,然后在yml或properties文件中配置Druid的相关信息(如initialSize、minIdle、maxActive等)。
官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
使用数据库连接池,省略(复用)了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁时的四次握手),从而在性能上得到了提高。
使用了数据库连接池的机制:
(1) 程序初始化时创建连接池
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源
以下是一个简单的配置示例:
spring:
??datasource:
????url:?jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
????username:?root
????password:?root
????driver-class-name:?com.mysql.cj.jdbc.Driver
????type:?com.alibaba.druid.pool.DruidDataSource
????druid:
??????initial-size:?5
??????min-idle:?5
??????max-active:?20
在这个配置中,spring.datasource.url、username、password和driver-class-name是mysql-connector-java的配置,type和druid下的配置是druid的配置。