Spring Boot 实现整合连接池的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司是一家专业提供林甸企业网站建设,专注与成都网站建设、成都网站设计、HTML5、小程序制作等业务。10年已为林甸众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。Spring Boot 整合连接池
在实际开发中应用程序与数据库交互时,“获得连接”或在“释放资源”是非常消耗资源的两个过程,为了解决如此类性能问题,通常这种情况我们采用连接池技术重用连接Connection对象,如图1所示。
图-1
其实Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口。然后我们的应用程序中耦合这个接口,便可以方便的切换不同厂商的连接池,常见的连接池有DBCP、C3P0、DRUID、HikariCP等。
通过连接池获取连接的一个基本过程,如图2所示:
图-2
在图-2中,用户先通过DataSource对象的getConnection()方法,获取一个连接,如果池中有连接,则直接将连接返回给用户。如果池中没有连接,则会调用Dirver(驱动)对象的connect方法从数据库获取,拿到连接后,可以将连接在连接池中也放一份,然后再将连接返回给调用用户。
一、整合HikariCP连接池
HikariCP号称是目前世界上最快的连接池,有江湖一哥的称号,目前在SpringBoot工程默认推荐使用HikariCP连接池。我们在创建一个新项目时步骤如下:
第一步:添加依赖。
编辑项目中的pom.xml,查找MySQL Driver、JDBC API 依赖,依赖添加后,会在pom.xml文件中自动添加如下两个依赖配置:
1.mysql数据库驱动依赖。
mysql mysql-connector-java runtime