springboot开发实用篇(三)

文章介绍了SpringBoot在数据层的解决方案,包括SQL和NoSQL两个方面。在SQL部分,讲述了SpringBoot内置的数据源如HikariCP、Tomcat和CommonsDBCP,以及JdbcTemplate的使用步骤。在NoSQL部分,重点讲解了与Redis、MongoDB的整合,包括下载安装、配置和使用。同时提到了Redis的客户端选择,如Jedis和Lettuce的区别。
摘要由CSDN通过智能技术生成

目录

四.数据层解决方案

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数据源

4.1.2 springboot内置持久化技术JdbcTemplate

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

JdbcTemplate使用步骤

第一步:导入JdbcTemplate坐标

第二步:对JdbcTemplate进行配置

第三步:使用JdbcTemplate

4.1.3 springboot内置数据库

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

1.H2

2.HSQL

3.Derby

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

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

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

第三步:打开浏览器,访问 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,内部对数据进行序列化

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

5.Redis客户端选择

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

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

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

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

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

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

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

以后用到会再更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真滴book理喻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值