最近也不知道写啥,看之前写过Kafka整合Springboot的文章,大家反响还挺热烈的,嘿嘿嘿,就感觉帮助到大家了还挺好的,也算是达到了自己的目的,正好,今天业务模块是springboot整合redis,因为之前做过,所以有现成的代码,cv一下之后就可以了,所以时间比较多,那就给大家整理一下Springboot整合Redis的代码实现吧,从项目搭建到源码实现,下面全都有,耐心看完,相信会对你有所帮助的
好了,话不多说,我们开始吧,同样的,还是建议能够自己在自己的PC端实现一下 个人公众号:Java架构师联盟,每日更新技术好文
一、使用Spring Initializr创建项目web项目1、File→New→Project
2、点击Next如图所示,命名好Group和Artifact
3、Next后如图所示,勾选中需要的依赖,Spring Initializr会自动导入所需的starter
4、创建项目成功后,pom.xml文件中的依赖如下
5、在pom.xml文件中添加redis的starter
6、创建JavaBean用于封装数据库数据,需要实现Serializable
注意: 在写JavaBean对象时需要实现Serializable接口否则会报以下错误:
Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException
7、整合Mybatis操作数据库,在application.properties配置文件中配置数据源信息
8、使用注解版Mybatis创建Mapper
注意: 需要使用使用@MapperScan注解扫描Mapper所在的接口,只需要加在主程序类上即可。除此之外,还要使用@EnableCaching用于开启缓存。
9、编写Service类,用于访问数据库或redis缓存
10、编写Controller类
二、测试SpringBoot整合Redis是否成功1、在浏览器访问,也可以使用测试类,笔者使用了浏览器访问http://localhost:8080/emp/1进行测试,初次访问时,控制台会提示开始查询1号员工,如图所示。
2、再次访问时,控制台并没有sql日志,如图所示。
3、此时使用RedisDesktopManager工具查看redis时有数据,并且cacheName为emp,如图所示
只是emp对象被序列化了。查看源码可知Redis默认使用Jdk进行序列化。
查看RedisSerializer接口的实现有以下几种:
我们常用的就是以json的格式进行序列化。但是需要自定义RedisCacheManager。
三、自定义RedisCacheManager此时,Redis中缓存数据就以Json的格式进行序列化,如图所示。
到此这篇关于从零搭建SpringBoot2.X整合Redis框架的详细教程的文章就介绍到这了,更多相关SpringBoot2.X整合Redis框架内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!