springboot 2.3 持久化改动.setObjectMapper方法移除.

     这两天在尝试弄弄springboot集成redis.发现网上很多帖子在说序列化时,所用的json序列化方式中的代码如下:

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);

 本人用的是现在最新的springboot2.3.0办法,跟踪源码发现很多东西变了.不bb直接上相关代码:

ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance ,
        ObjectMapper.DefaultTyping.NON_FINAL);
GenericJackson2JsonRedisSerializer jackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.setHashValueSerializer(jackson2JsonRedisSerializer);

 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
springboot是一种基于Java的开发框架,用于快速构建和部署应用程序。MyBatis是一个持久化框架,用于在Java应用程序中访问数据库。 当在使用Springboot集成MyBatis过程中,出现java.lang.IllegalArgumentException: Property 'sqlSessionFactory'的异常时,一般是由以下几种原因引起的: 1. 配置文件错误:首先要检查application.properties或application.yml等配置文件中的MyBatis配置是否正确。可能是配置文件中的属性名拼写错误或者配置值类型不匹配导致的异常。 2. 依赖版本不匹配:MyBatis依赖的版本和Springboot整合的版本可能不兼容。需要确保所使用的MyBatis和Springboot版本是兼容的,并且存在正确的依赖关系。 3. 配置类缺失或错误:在Springboot中,我们可以使用@Configuration注解创建一个配置类,并使用@Bean注解创建SqlSessionFactoryBean。如果配置类缺失或者配置不正确,也可能导致此异常的出现。 4. 依赖缺失:在Maven或Gradle构建的项目中,如果没有正确定义MyBatis或Springboot相关的依赖,也有可能出现此异常。检查项目的依赖配置,确保相关依赖项已正确添加。 综上所述,发生java.lang.IllegalArgumentException: Property 'sqlSessionFactory'的异常时,需要检查配置文件、依赖版本、配置类以及依赖缺失等方面的问题,以确定引发异常的具体原因,并对相应的部分进行排查和修改,从而解决该异常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值