首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot 缓存之内嵌H2数据库

本文手把手教你 怎么用 H2 数据库当做缓存来使用增强系统性能

一、H2 简介

1、H2数据库是一个开源的关系型数据库。H2采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准

2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面

数据库管理界面

二、H2 运行模式

H2有三种运行模式。

1、内嵌模式(Embedded Mode)

内嵌模式下,应用和数据库同在一个JVM中,通过JDBC进行连接。 可持久化,但同时只能一个客户端连接。内嵌模式性能会比较好。

2、服务器模式(Server Mode)

使用服务器模式和内嵌模式一样,只不过它可以跑在另一个进程里

3、 混合模式

第一个应用以内嵌模式启动它,对于后面的应用来说它是服务器模式跑着的。混合模式是内嵌模式和服务器模式的组合。第一个应用通过内嵌模式与数据库建立连接,同时也作为一个服务器启动,于是另外的应用(运行在不同的进程或是虚拟机上)可以同时访问同样的数据。第一个应用的本地连接与嵌入式模式的连接性能一样的快,而其它连接理论上会略慢。

三、H2 优势

纯Java编写,不受平台的限制;

只有一个jar文件,适合作为嵌入式数据库使用;

h2提供了一个十分方便的web控制台用于操作和管理数据库内容;

功能完整,支持标准SQL和JDBC。麻雀虽小五脏俱全;

支持内嵌模式、服务器模式和集群。

占用空间小:大约1.5 MB JAR文件大小

速度快

其他数据库的比较

四、H2 集成SpringBoot 项目

一般情况下我们都会已经有一个数据源了,H2 也是一个数据库,所以我们需要配置多数据源

首先: 在 application.properties 中增加如下内容

file: 后面是文件的路径地址

~ 代表当前用户目录

然后: 在原有数据源配置上增加 @Primary 注解

作为主要数据源

最后: 增加H2数据源配置

五、定义缓存接口规范

先定义一个标准的缓存接口类

六、实现H2 的缓存

初始化

常用接口实现

业务使用

七、案例源码地址

GitHub: https://github.com/qiaohhgz/spring-boot-cache/tree/h2-cache

关注我们

---------------END----------------

后续的内容同样精彩

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190220G0ZK5M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券