Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringBoot构建Bean(RedisConfig + RestTemplateConfig)

SpringBoot构建Bean(RedisConfig + RestTemplateConfig)

原创
作者头像
刘大猫
修改于 2024-11-12 14:37:45
修改于 2024-11-12 14:37:45
610
举报

@TOC

摘要

==本文章用于SpringBoot项目构建Bean对象

构建两种对象(RedisConfig + RestTemplateConfig)

使用 @Autowired 方式注入直接使用即可==

1. 构建RedisConfig Bean对象

①依赖

代码语言:java
AI代码解释
复制
<!--redis -->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-redis -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.3.4.RELEASE</version>
</dependency>
<!--redis锁-->
<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson</artifactId>
    <version>3.13.6</version>
</dependency>
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.10.1</version>
</dependency>        

②配置文件

代码语言:java
AI代码解释
复制
#redis
spring.redis.database=15
spring.redis.host=xxx
spring.redis.port=xxx
spring.redis.password=xxx
spring.redis.pool.max-active=200
spring.redis.jedis.pool.max-wait= -1
spring.redis.jedis.pool.max-idle=10
spring.redis.jedis.pool.min-idle=0
spring.redis.timeout = 10000

③代码

代码语言:java
AI代码解释
复制
@Configuration
public class RedisConfig  {

    /**
     *
     * @param factory factory
     * @author liudz
     * @date 2021/1/6
     * @return 执行结果
     **/
    @Bean(name = "redisTemplate")
    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, String> template = new RedisTemplate<>();
        template.setConnectionFactory(factory);
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.setHashKeySerializer(new StringRedisSerializer());
        template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.afterPropertiesSet();
        return template;
    }
}

2. 构建RestTemplateConfig Bean对象

代码

代码语言:java
AI代码解释
复制
@Configuration
public class RestTemplateConfig {

    /**
     *
     * @param factory factory
     * @author liudz
     * @date 2021/1/6
     * @return 执行结果
     **/
    @Bean
    public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
        return new RestTemplate(factory);
    }

    /**
     *
     * @author liudz
     * @date 2021/1/6
     * @return 执行结果
     **/
    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setReadTimeout(Integer.parseInt("5000"));
        factory.setConnectTimeout(Integer.parseInt("15000"));
        return factory;
    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理
Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch。这些案例整理好后,陆续都会上传Git。 SpringBoot2 版本,支持的组件越来越丰富,对Redis的支持不仅仅是扩展了API,更是替换掉底层Jedis的依赖,换成Lettuce。 本案例需要本地安装一台Redis数据库。
知了一笑
2019/07/19
5470
搭建单体SpringBoot项目 集成Redis数据库
郭顺发
2023/07/07
2720
SpringBoot常见的的面试点
SpringBoot是Spring框架的一个子项目,它可以让开发者更快速、更容易地创建基于Spring的应用程序。SpringBoot通过提供默认的配置和自动化配置来简化Spring应用程序的开发过程,并提供了一系列插件和工具来简化构建、测试和部署Spring应用程序的流程。相对于传统的Spring框架,SpringBoot更加轻量级,启动更快,编写更少的代码就能实现同样的功能。同时,SpringBoot也提供了丰富的可扩展性和灵活性,使得开发者可以根据自己的需求进行个性化的配置,从而最大程度地减少了开发时间和维护成本。
青山师
2023/05/05
3310
SpringBoot 2.x 开发案例之妹子图接入 Redis 缓存
妹子图小程序上线以来,小伙伴们热情高涨,高峰时段达到了1500PV,当然时间粒度是小时。为了各位小伙伴们能有更好的体验,撸主决定给小程序接入 redis 缓存。
小柒2012
2020/03/02
5080
Spring Data Redis切换底层Jedis 和 Lettuce实现
Spring Data Redis是 Spring Data 系列的一部分,它提供了Spring应用程序对Redis的轻松配置和使用。它不仅提供了对Redis操作的高级抽象,还支持Jedis和Lettuce两种连接方式。
JavaEdge
2023/11/28
2.2K0
Spring Data Redis切换底层Jedis 和 Lettuce实现
立即可用的实战源码(springboot+redis+mybatis+restTemplate)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程序员欣宸
2019/10/22
8650
立即可用的实战源码(springboot+redis+mybatis+restTemplate)
什么鬼,面试官竟然让敖丙用Redis实现一个消息队列!!?
众所周知,redis是一个高性能的分布式key-value存储系统,在NoSQL数据库市场上,redis自己就占据了将近半壁江山,足以见到其强大之处。同时,由于redis的单线程特性,我们可以将其用作为一个消息队列。本篇文章就来讲讲如何将redis整合到spring boot中,并用作消息队列的……
敖丙
2020/02/20
8920
什么鬼,面试官竟然让敖丙用Redis实现一个消息队列!!?
Spring Boot2.0 使用Lettuce 连接Redis
上一文我们介绍了响应式编程/反应式编程到底是什么,通过案例连接了Redis,但是我们的操作都是返回 Mono 或者 Flux,那么很多小伙伴不习惯这种方式,所以本文就是一个比较贴合之前我们使用Jedis 连接 Redis ,只不过换成了Lettuce。
胖虎
2019/06/26
1.7K0
Spring Boot2.0  使用Lettuce 连接Redis
SpringBoot整合SpringDataRedis
  本文介绍下SpringBoot如何整合SpringDataRedis框架的,SpringDataRedis具体的内容在前面已经介绍过了,可自行参考。
用户4919348
2019/05/22
1.4K0
springBoot系列教程03:redis的集成及使用
1.为了高可用,先安装redis集群 参考我的另一篇文章 http://www.cnblogs.com/xiaochangwei/p/7993065.html
肖哥哥
2018/08/02
1.2K0
springBoot系列教程03:redis的集成及使用
springBoot整合spring-data-redis
文章目录 1. SpringBoot整合Spring data redis 1.1. 依赖 1.2. 连接配置 1.3. 序列化方式的配置 1.4. StringRedisTemplate 1.5. RedisTemplate SpringBoot整合Spring data redis 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data
爱撒谎的男孩
2019/12/30
1K0
Redis系列之多线程下使用incr/decr命令
Redis是一个单线程的服务,所以正常来说redis的命令是会排队执行的。incr/decr命令是redis提供的可以实现递增递减的命令。但是如果使用不当也会有线程安全问题。动手实践一下吧,用一个例子来模拟实现高并发场景的秒杀减库存业务。
SmileNicky
2023/12/05
8802
Redis系列之多线程下使用incr/decr命令
Redis - Spring Data Redis 操作 Jedis 、Lettuce 、 Redisson
https://spring.io/projects/spring-data-redis
小小工匠
2021/08/17
2.7K0
芋道 Spring Boot Redis 入门
在快速入门 Spring Boot 整合 Redis 之前,我们先来做个简单的了解。在 Spring 的生态中,我们使用 Spring Data Redis 来实现对 Redis 的数据访问。
芋道源码
2020/02/20
1.8K0
芋道 Spring Boot Redis 入门
spring boot 集成redis版本说明
官网文档:https://docs.spring.io/spring-boot/docs/2.0.2.RELEASE/reference/htmlsingle/
全栈程序员站长
2022/07/28
1.5K0
Redis之Java客户端【Jedis,Spring Data Redis】
在Redis官网中提供了各种语言的客户端,地址:/docs/clients/,不过我是学Java的,那这里就给大家介绍javad的客户端。
叫我阿杰好了
2022/11/07
1.2K0
Redis之Java客户端【Jedis,Spring Data Redis】
Redis快速入门
jedis = new Jedis("192.168.50.135",6379);
凯哥Java
2023/01/31
3190
Redis快速入门
Java-中间件-一小时入门Redis(下)
上篇讲解了 Redis 基本内容,下篇将讲解如何将 Redis 快速的加入项目,并说明几个重要的解决方案内容示例。
咸鱼程序员
2025/03/11
1140
Java-中间件-一小时入门Redis(下)
【详解】Spring整合Redis
在现代Web应用开发中,缓存技术是提高应用性能的关键因素之一。Redis作为一个高性能的键值存储系统,被广泛应用于各种场景中,如数据缓存、消息队列等。本文将介绍如何在Spring框架中整合Redis,实现数据的高效读取和存储。
大盘鸡拌面
2025/01/04
1900
springboot整合redis进行缓存的使用
看过我的文章的都应该有所了解如何使用docker方式进行redis环境的搭建过程,想要了解的可以看下历史文章。今天我们想要分享的就是如何使用redis进行缓存的使用。
码农王同学
2019/11/28
5430
springboot整合redis进行缓存的使用
相关推荐
SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档