这篇文章主要讲解了Springboot如何以库方式整合复述,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
<代码>复述,> 代码是高性能的<代码> NoSQL> 代码数据库,经常作为缓存流行于各大互联网架构中。本文将介绍如何在<代码> Springboot> 代码中整合<代码>春数据复述,> 代码,使用<代码>库> 代码的方式操作。
代码结构如下:
2.1安装复述,数据库
为了节省时间,就直接通过<代码>码头工人> 代码来安装了,可以参考文章:码头工人安装复述,并介绍漂亮的可视化客户端进行操作,可以快速安装并使用客户端进行查看和操作。
2.2引入相关依赖
我们引入<代码> Springboot Web> 代码的依赖,以启动其他服务。还需要引入复述,代码> <代码>春数据相关的依赖。最后,还需要<代码> commons-pool2> 代码,不然会因为缺少类而无法启动。
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-data-redis & lt;/dependency> & lt; dependency> & lt; groupId> org.apache.commons & lt; artifactId> commons-pool2 & lt;/dependency>
2.3配置连接信息
配置<代码>复述,> 代码的连接信息,这个信息跟你安装时的配置有关,同时配置了连接池,各项的配置及相关解释如下:
#复述,数据库索引,默认为0 spring.redis.database=0 #复述,端口 spring.redis.port=6379 #复述,服务器主机 spring.redis.host=localhost #连接池最大连接数 spring.redis.lettuce.pool.max-active=8 #连接池最大空闲 spring.redis.lettuce.pool.max-idle=8 #连接池最小空闲 spring.redis.lettuce.pool.min-idle=2 #连接池最大阻塞等待时间 女士spring.redis.lettuce.pool.max-wait=1 #超时时间 spring.redis.lettuce.shutdown-timeout=100 ms
2.4创建实体类
存入<代码>复述,代码>中的数据类型,可以是自定义的一个类,注意需要加上注解<代码> @RedisHash 代码>和<代码> @ id> 代码。存入<代码>复述,> 代码的数据为<代码>设置> 代码类型。
具体代码如下:
包com.pkslow.redis.model; 进口org.springframework.data.annotation.Id; 进口org.springframework.data.redis.core.RedisHash; 进口java.util.Date; @RedisHash (“User") 公开课用户{ @ id 私人字符串标识; 私人字符串名称; 私人整数年龄; 私人约会createTime=new日期(); 公共字符串getUserId () { 返回标识; } 公共空间setUserId (String userId) { 这一点。用户id=标识; } 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=名称; } 公共整数getAge () { 返回年龄; } 公共空间setAge(整数年龄){ 这一点。年龄=年龄; } 上市日期getCreateTime () { 返回createTime; } 公共空间setCreateTime(日期createTime) { 这一点。createTime=createTime; } }
2.5数据库访问层UserRepository接口
直接继承<代码> CrudRepository 代码>接口就行了,不用自己来实现,需要注意<代码> CrudRepository<用户,String> 代码的泛型类型:
包com.pkslow.redis.dal; 进口com.pkslow.redis.model.User; 进口org.springframework.data.repository.CrudRepository; 公共接口UserRepository延伸CrudRepository<用户,String>{ }
2.6实现控制器
<代码>控制器> 代码实现了<代码> RESTful 代码>风格的增删改查功能,只要把<代码> UserRepository 代码>注入便可以使用它来操作:
包com.pkslow.redis.controller; 进口com.pkslow.redis.dal.UserRepository; 进口com.pkslow.redis.model.User; 进口org.springframework.beans.factory.annotation.Autowired; 进口org.springframework.web.bind.annotation。*; @RestController @RequestMapping (“/user") 公开课用户控件{ @ autowired 私人最终UserRepository UserRepository; 公共用户控件(UserRepository UserRepository) { 这一点。userRepository=userRepository; } @GetMapping (“”) 公共IterableSpringboot如何以库方式整合复述