springboot开发实用篇(三)

目录

四.数据层解决方案

4.1 SQL

4.1.1 SpringBoot内置数据源

4.1.2 springboot内置持久化技术JdbcTemplate

4.1.3 springboot内置数据库

4.2 NoSQL

4.2.1 springboot整合Redis

4.2.2 springboot整合Mongodb

4.2.3 springboot整合ES


四.数据层解决方案

4.1 SQL

4.1.1 SpringBoot内置数据源

SpringBootl提供了3种内嵌的数据源对象供开发者选择.

1.HikariCP:默认内置数据源对象

2.Tomcat提供DataSource:HikariCP不可用的情况下,且在web环境中,将使用tomcat服务器配置的数据源对象

3.Commons DBCP:Hikari不可用,tomcat数据源也不可用,将使用dbcp数据源

因为这三种数据源springboot已经内嵌了,所以无需在maven中导入坐标,只需在配置文件中进行配置即可。

例如,在application.yml中配置HikariCP数据源

springboot开发实用篇(三)_第1张图片

4.1.2 springboot内置持久化技术JdbcTemplate

springboot内置了持久化解决方案JdbcTemplate,以供开发者使用。

JdbcTemplate使用步骤

第一步:导入JdbcTemplate坐标

第二步:对JdbcTemplate进行配置

springboot开发实用篇(三)_第2张图片

第三步:使用JdbcTemplate

springboot开发实用篇(三)_第3张图片

4.1.3 springboot内置数据库

SpringBoot提供了3种内嵌数据库供开发者选择,提高开发测试效率。

1.H2

2.HSQL

3.Derby

下面介绍一下H2数据库的使用步骤

第一步:导入H2数据库的相关坐标

springboot开发实用篇(三)_第4张图片

第二步:配置H2管理控制台参数、数据源相关信息

springboot开发实用篇(三)_第5张图片

第三步:打开浏览器,访问 localhost:h2,即可到达h2的控制台界面,进而对数据库执行一些增删改查操作。

注意:项目线上运行时务必关闭H2数据库

4.2 NoSQL

市面上常见的 NoSQL解决方案有Redis、 Mongo、ES、Solr。接下来将会用springboot与这些NoSQL技术进行整合。 上述技术通常在 Linux 系统中安装部署,本文章制作基于 Windows 版安装所有的软件并基于 Windows 版安装的软件进行整合

4.2.1 springboot整合Redis

1.什么是Redis

Redis 是一款 key-value 存储结构的内存级 NoSQL 数据库,支持多种数据存储格式,支持持久化,支持集群。

2.Redis下载安装( Windows版)

在网站:https://github.com/tporadowski/redis/releases进行下载,下载完成后,通过解压安装或一键式安装

3.Redis启动

服务端启动命令:

 客户端启动命令:

4.springboot整合Redis步骤

第一步:导入SpringBoot整合Redis的坐标

第二步:配置Redis ,不配置默认也是这二个值

第三步:使用redis提供的API进行操作

RedisTemplate以对象作为keyvalue,内部对数据进行序列化

springboot开发实用篇(三)_第6张图片

springboot开发实用篇(三)_第7张图片

 StringRedisTemplate(常用)以字符串作为keyvalue,与Redis客户端操作等效

springboot开发实用篇(三)_第8张图片

5.Redis客户端选择

Redis客户端可以选择lettcusjedis,他们二者之间的区别如下

jedis:jedis连接Redis服务器是直连模式,当多线程模式下使用jedis会存在线程安全问题,解决方案可以通过配置连接池使每个连接专用,这样整体性能就大受影响。

lettcus:lettcus基于Netty框架进行与Redis服务器连接,底层设计中采用StatefulRedisConnection StatefulRedisConnection自身是线程安全的,可以保障并发访问安全问题,所以一个连接可以被多线程复用。当然lettcus也支持多连接实例一起工作。

Redis默认的客户端是lettcus,接下里介绍一下使用jedis客户端的步骤

第一步:导入jedis客户端的坐标

 第二步:在配置文件中配置客户端,注意下图中的client-type改为jedis

springboot开发实用篇(三)_第9张图片

4.2.2 springboot整合Mongodb

1.什么是Mongodb

MongoDB 是一个开源、高性能、无模式的文档型 数据库。 NoSQL 数据库产品中的一种,是最像关系型 数据库的 非关系型 数据库。
2.Mongodb下载与安装(Windows版)
从官网:https://www.mongodb.com/try/download 下载。
下载完后解压即安装
3.Mongodb启动
服务端启动:

客户端启动:

MongoDB带有图形化客户端robo3t等,可去官网下载安装使用

4.2.3 springboot整合ES

以后用到会再更新

 

你可能感兴趣的:(springboot,spring,boot,java,spring)