前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot构建Bean(RedisConfig + RestTemplateConfig)

SpringBoot构建Bean(RedisConfig + RestTemplateConfig)

原创
作者头像
刘大猫
修改2024-11-12 22:37:45
280
修改2024-11-12 22:37:45
举报
文章被收录于专栏:Spring及SpringBoot相关

@TOC

摘要

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

构建两种对象(RedisConfig + RestTemplateConfig)

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

1. 构建RedisConfig Bean对象

①依赖

代码语言:java
复制
<!--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
复制
#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
复制
@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
复制
@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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 摘要
    • 1. 构建RedisConfig Bean对象
      • ①依赖
      • ②配置文件
      • ③代码
    • 2. 构建RestTemplateConfig Bean对象
      • 代码
相关产品与服务
云数据库 Redis®
腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档