`
875234583
  • 浏览: 7235 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

springboot整合redis编译出错

阅读更多
错误提示:The type org.springframework.data.redis.core.RedisAccessor cannot be resolved. It is indirectly referenced from
required .class files



网上搜了很多文章,大多都说是在pom文件配置的jar有问题,有说spring-boot-starter-data-redis需要加入版本号的,有说需要加入Jedis和commonsPool2的,还有说改成spring-data-redis,但是这些都无法解决编译出错.
其实这个问题很简单,是因为springBoot版本有问题,我试过2.1.X的其他版本,唯独2.1.3这个版本会出现这个问题.


<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.3.RELEASE</version>
  </parent>















package com.chenli.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* redis配置类
* @author ZENG.XIAO.YAN
* @date   2018年6月6日
*
*/
@Configuration
public class RedisConfig {

    @Bean
//    @SuppressWarnings("all")
    public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate template = new RedisTemplate();
       template.setConnectionFactory(factory);
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        ObjectMapper om = new ObjectMapper();
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(om);
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();

        // key采用String的序列化方式
       template.setKeySerializer(stringRedisSerializer);

        // hash的key也采用String的序列化方式
       template.setHashKeySerializer(stringRedisSerializer);

        // value序列化方式采用jackson
       template.setValueSerializer(jackson2JsonRedisSerializer);

        // hash的value序列化方式采用jackson
       template.setHashValueSerializer(jackson2JsonRedisSerializer);
        template.afterPropertiesSet();
        return template;
    }


}

0
0
分享到:
评论

相关推荐

    springboot整合redis代码

    springboot整合redis.算是比较全面的一种整合方式了. springboot整合redis.算是比较全面的一种整合方式了.

    springboot整合redis集群(三种方式)源码

    springboot整合redis集群(三种方式)源码

    springboot整合redis动态切换每个数据库

    springboot整合redis动态切换每个数据库,

    SpringBoot 整合 Redis、mybatis 完整项目源码下载

    将SpringBoot与Redis和MyBatis整合,可以构建出高效、可维护的后端服务。下面我们将详细探讨这些知识点。 **SpringBoot整合Redis** 1. **配置Redis**: 在SpringBoot项目中,可以通过`application.properties`或`...

    微服务SpringBoot整合Redis基于Redis的Stream消息队列实现异步秒杀下单

    【微服务SpringBoot整合Redis基于Redis的Stream消息队列实现异步秒杀下单】这篇文章主要讲解了如何在微服务架构中使用SpringBoot整合Redis来构建一个基于Redis Stream的消息队列,以此来实现实时、高效的异步秒杀...

    springboot整合redis集群零配置

    首先,让我们来看看"Springboot整合Redis集群,零配置方式"。在Spring Boot中,我们可以通过引入`spring-boot-starter-data-redis`依赖来启用Redis支持。但是,要配置Redis集群,通常需要设置多个节点地址、密码、...

    SpringBoot整合Redis大全

    **SpringBoot整合Redis详解** SpringBoot是一款由Pivotal团队提供的全新框架,它极大地简化了Spring应用的初始搭建以及开发过程。而Redis是一款高性能的键值对存储系统,常用于缓存、消息队列等场景。SpringBoot与...

    springboot与redis整合

    SpringBoot与Redis整合是现代Java开发中常见的技术组合,尤其适用于构建高性能、高并发的Web应用。SpringBoot简化了配置和集成第三方库的过程,而Redis则作为内存数据存储,提供了高速的数据读写能力。以下是对这个...

    springboot整合redis、mybatis以及redis和mybatis的联合使用

    springboot集成redis、mybatis 1、集成redis 2、集成mybatis 3、自定义redis KEY生成器/CacheManager来管理redis缓存 4、分布式redis-session共享 5、springboot实现初始化加载配置(实现缓存预热)的两种方式 6、二...

    springboot+redis(luttuce)+Protobuf

    springboot整合redis选用 `Lettuce` 作为redis框架,选用 `Protobuf` 作为序列化框架

    idea下springboot整合redis例子

    在本文中,我们将深入探讨如何在IntelliJ IDEA(Idea)环境下,使用Spring Boot整合Redis,以便在Java应用中实现高效的数据缓存。Spring Boot以其简洁的配置和快速的开发体验,已经成为Java开发者的首选框架之一。而...

    springboot整合redis

    SpringBoot 整合 Redis 是现代Java Web开发中常见的技术组合,用于实现高效的缓存机制,以应对高并发场景。在本文中,我们将深入探讨如何在SpringBoot项目中集成Redis,并利用其作为缓存来优化数据访问性能。 首先...

    最最最简单的SpringBoot+Redis

    标题 "最最最简单的SpringBoot+Redis" 描述了如何在SpringBoot项目中集成和使用Redis,这是一个流行的Java开发框架和一个高效的键值存储系统。接下来,我们将深入探讨这个主题,详细讲解SpringBoot与Redis的集成,...

    springboot_redis

    描述中提到的“spring boot 集成redis”是一个示例项目,提供了如何在Spring Boot应用中整合Redis的具体步骤。通过访问提供的博客链接(http://blog.csdn.net/woniu211111/article/details/54564308),我们可以深入...

    SpringBoot整合redis及工具类

    总结来说,SpringBoot整合Redis提供了高效、便捷的方式来管理和操作缓存数据。通过创建工具类,我们可以封装常用操作,提高代码的可读性和复用性。同时,配合Swagger-ui,开发者可以创建API文档,便于团队协作和API...

    Springboot整合Redis的组件源代码

    《SpringBoot整合Redis实战解析》 在现代的Java开发中,SpringBoot以其便捷的配置、快速的启动和强大的生态系统成为了主流框架。而Redis作为高性能的键值存储系统,常用于缓存、消息队列等场景,是提升系统性能的...

    SpringBoot整合Redis实例

    本教程将深入探讨如何在SpringBoot项目中整合Redis,包括单机版、redis-cluster集群以及redis-sentinel哨兵模式的配置与使用。 首先,让我们从单机版Redis的整合开始。在SpringBoot中,我们可以通过以下步骤来实现...

    springboot集成redis集群,redis安装包配置

    在本文中,我们将深入探讨如何在SpringBoot应用中集成Redis集群以及如何配置Redis服务器。首先,Redis是一个开源的、基于键值对的数据存储系统,常用于数据库、缓存和消息中间件。它以其高性能和易用性而备受青睐。...

    springboot整合redis.zip

    springboot整合redis

Global site tag (gtag.js) - Google Analytics