千家信息网

SpringBoot默认使用HikariDataSource数据源方式及配置是怎样的

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,SpringBoot默认使用HikariDataSource数据源方式及配置是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Spr
千家信息网最后更新 2025年02月06日SpringBoot默认使用HikariDataSource数据源方式及配置是怎样的

SpringBoot默认使用HikariDataSource数据源方式及配置是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

    SpringBoot默认使用HikariDataSource数据源

    定义

    数据源:存储了所有建立数据库连接的信息。通过提供正确的数据源名称,你可以找到相应的数据库连接。

    数据源负责维持一个数据库连接池,当程序创建数据源实例时,系统会一次性的创建多个数据库连接,并把这些数据连接保存在连接池中。当程序需要进行数据库访问时,无须重新获得数据库连接,而是从连接池中取出一个空闲的数据库连接,当程序使用数据库连接访问结束后,无须关闭数据库连接,而是将数据库连接归还给连接池即可。通过这种方式可以避免频繁的获取数据库连接,关闭数据库连接所导致的性能下降。

    全局配置文件application.yml中spring.datasource下只配置了账号,密码,数据库地址,连接驱动,因为默认使用的是HikariDataSource数据源。

    如果是自定义数据源,可以使用

    spring.datasource.type=com.zaxxer.hikari.HikariDataSource

    测试:

    @RunWith(SpringRunner.class)@SpringBootTestpublic class HorseApplicationTests {    /**     * Spring Boot 默认已经配置好了数据源,程序员可以直接 DI 注入然后使用即可     */    @Resource    DataSource dataSource;        @Test    public void contextLoads() throws SQLException {        System.out.println("数据源>>>>>>" + dataSource.getClass());    }

    运行结果:

    数据源>>>>>>class com.zaxxer.hikari.HikariDataSource

    数据库连接

    有了数据源,就可以拿到数据库连接,使用JdbcTemplate 进行CRUD数据库,即使没有使用第三方数据库操作框架,如:Mybatis,Hibernate,等Spring本身就可以对原生的JDBC做了轻量级的封装,即时JdbcTemplate.

    SpringBoot不仅提供了默认的数据源,同时默认已经配置好了JdbcTemplate放在容器中,程序员只需自己注入即可使用。

    JdbcTemplate的自动装配原理是依赖JdbcTemplateAutoConfiguration类。

    HikariDataSource默认配置

    com.zaxxer.hikari.HikariConfigprivate static final long IDLE_TIMEOUT = MINUTES.toMillis(10);private static final long MAX_LIFETIME = MINUTES.toMillis(30);private static final int DEFAULT_POOL_SIZE = 10;private static boolean unitTest = false;// Properties changeable at runtime through the HikariConfigMXBean//private volatile long connectionTimeout;private volatile long validationTimeout;private volatile long idleTimeout;private volatile long leakDetectionThreshold;private volatile long maxLifetime;private volatile int maxPoolSize;private volatile int minIdle;private volatile String username;private volatile String password;

    看完上述内容,你们掌握SpringBoot默认使用HikariDataSource数据源方式及配置是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

    数据 数据库 数据源 配置 程序 方式 内容 方法 更多 程序员 问题 频繁 束手无策 为此 一次性 信息 全局 原因 原理 只需 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 成都风河软件开发有限公司 二级菜单动态加载数据库设计 网络安全不敲代码就很简单吗 软件开发对于社会安全的影响 服务器的钱 学生购买云服务器买哪一种类型 2021网络安全继续教育答案 台湾服务器光算云.地址多少 深圳开普蓝网络技术有限公司 家用电源和服务器电源 高清版网络安全手抄报 浙江金讯网络技术股份 进软件开发都要笔试吗 4.15网络安全教育日图片 数据库中成绩进行排序代码 网络安全防护工控思路 互联网科技向善 大量数据导入关系型数据库怎么做 纠删码数据库应用 网络安全隐患和漏洞 win8服务器如何挂网页 家教机不能访问服务器怎么办 中国最大的网络技术产业聚集区 药农云数据库 松原织密网络安全 维护水利电力供水网络安全 网络技术中的协议是什么 哪家云服务器性价比高 伊朗网络安全战略 如何做好软件开发公司的销售
    0