当前位置: 首页 > news >正文

网页设计的网站配色方案广告设计在线设计

网页设计的网站配色方案,广告设计在线设计,阿里云 wordpress 503,互联网公司排名1000温馨提示#xff1a;图片有点小#xff0c;可以放大页面进行查看... 问题1#xff1a;版本冲突 直接上图#xff0c;这个错表示依赖版本不匹配问题#xff0c;我本地SpringBoot用的是2.7#xff0c;但是Redisson版本用的3.32.5。 我们通过点击 artifactId跟进去 发现它…温馨提示图片有点小可以放大页面进行查看... 问题1版本冲突 直接上图这个错表示依赖版本不匹配问题我本地SpringBoot用的是2.7但是Redisson版本用的3.32.5。 我们通过点击 artifactId跟进去 发现它依赖的SpringBoot版本是3.1 换成3.18.0之后就好了 大家碰到NotClassDefFoundError 就优先考虑依赖版本问题连类定义都没有太离谱了... 问题2循环依赖 这个错误还是很容易就复现出来的... 这里放大关键报错信息 我在RedisConfig中同时完成RedisTemplate和RedissonClient的初始化。 因为我通过字段注入RedissonConnectionFactory。 当其他类需要redisTemplate的时候即依赖RedisConfig去完成Bean注册的时候发现redisTemplate依赖RedissonConnectionFactory而RedissonConnectionFactory依赖RedissonClient而RedissonClient依赖RedisConfig。走了一圈发现RedisConfig依赖RedisConfig所以产生了循环依赖。 Configuration public class RedisConfig {Autowiredprivate RedissonConnectionFactory fa;Value(${spring.redis.host})private String host;Value(${spring.redis.port})private Integer port;Value(${spring.redis.password})private String password;Beanpublic RedisTemplateString, Object redisTemplate(RedissonConnectionFactory factory) {Jackson2JsonRedisSerializerObject jackson2JsonRedisSerializer new Jackson2JsonRedisSerializerObject(Object.class);ObjectMapper om new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(om);RedisTemplateString, Object template new RedisTemplateString, Object();template.setConnectionFactory(factory);template.setKeySerializer(new StringRedisSerializer());template.setValueSerializer(jackson2JsonRedisSerializer);template.setHashKeySerializer(jackson2JsonRedisSerializer);template.setHashValueSerializer(jackson2JsonRedisSerializer);template.setDefaultSerializer(new StringRedisSerializer());template.afterPropertiesSet();return template;}Beanpublic RedissonClient redissonClient() {Config config new Config();// redis为单机模式config.useSingleServer().setAddress(redis:// host : port);return Redisson.create(config);} } 眼尖的朋友可能会有疑问我为什么要将RedissonConnectionFactory作为字段依赖注入 其实原代码用的是RedisConnectionFactory同时redisTemplate用的RedisConnectionFactory完成的Bean初始化。我在它的基础上加了个RedissonClient的初始化。 Configuration public class RedisConfig {Autowiredprivate RedisConnectionFactory factory;Beanpublic RedisTemplateString, Object redisTemplate() {Jackson2JsonRedisSerializerObject jackson2JsonRedisSerializer new Jackson2JsonRedisSerializerObject(Object.class);ObjectMapper om new ObjectMapper();om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(om);RedisTemplateString, Object template new RedisTemplateString, Object();template.setConnectionFactory(factory);template.setKeySerializer(new StringRedisSerializer());template.setValueSerializer(jackson2JsonRedisSerializer);template.setHashKeySerializer(jackson2JsonRedisSerializer);template.setHashValueSerializer(jackson2JsonRedisSerializer);template.setDefaultSerializer(new StringRedisSerializer());template.afterPropertiesSet();return template;} } 但其实我这里不管用RedissonConnectionFactory还是RedisConnectionFactory都是一样的最终其实用的都是 RedissonConnectionFactory.... 先说答案因为项目中引入了Redisson框架因此Spring容器会优先使用RedissonConnectionFactory因为会优先执行 RedissonAutoConfiguration 文件。 下面是分析过程 我将字段注入去掉并且方法参数改成了RedissonConnectionFactory进行debug 跟进RedissonConnectionFactory继续跟进getConnection方法 发现这里已经变成了redissonConnection 因为项目中使用了Redisson优先初始化RedissonClient【依赖于RedissonConnectionFactory所以RedissonConnectionFactory也初始化了】 看一下为什么RedisConnectionFactory会被替换为RedissonConnectionFactory 跟进RedisConnectionFactory它继承自PersistenceExceptionTranslator 查看PersistenceExceptionTranslator的引用发现同时有RedisConnectionFactory和RedissonConnectionFactory两个Bean 这里使用的是RedissonConnectionFactory。 解决办法 方法1将字段注入去掉这样的话可以打破依赖关系 RedisConfig - RedissonConnectionFactroy  方法2在启动类上添加属性 exclude 将RedisAutoConfiguration 排除掉这样的话也是打破了RedisConfig - RedissonConnectionFactory改成了依赖RedisConnectionFactory
http://www.hkea.cn/news/14387440/

相关文章:

  • 微信小程序外联网站wordpress多域名不稳定
  • 企业网站开发公司大全wordpress淘客采集
  • 临沂市住房和城乡建设厅网站华为软件开发流程
  • 网站怎么做微信推广徐州网站建设公司百家号
  • 上海有哪几家做新房的网站app和网站的成本区别
  • 怎么创立网站邯郸资讯
  • 建网站 免费wordpress建了个幻灯片怎么输出
  • 工程建设标准化期刊网站网站建设多少
  • 鹤壁做网站金空间网站
  • 制作网站的公司叫什么营销qq怎么申请
  • 58同城兰州网站建设网站建设的软硬件环境
  • 做游戏模型素材 网站成都工程网站建设
  • 可以使用ftp的网站国内的搜索引擎有哪些
  • 网站服务器名字做网站最好用的软件
  • 宠物网站模版平面设计主要做什么
  • wdcp新建网站想再算命网站上登广告怎么做
  • 装修网站有哪些东莞市环保局网站如何做登记表
  • 网站设计的字体可以做兼职笔译的网站
  • 网站被攻击会影响收录么渠县网站建设
  • 程序员个人网站开发网站制作实验报告
  • 做uml图网站网易企业邮箱入口 官网
  • 网站推广优化如何做网站认证中心官网
  • 建设银行官方网站购房贷款利率自建网站平台可以实现哪些功能
  • 山东省两学一做网站无锡装修公司哪家口碑最好
  • extjs网站开发app开发定制哪家公司好
  • vs做的网站怎么放到iis中网站建设合同不给版权
  • 建设协会网站湛江企业建站程序
  • 自己创建网站教程怎么去掉2345网址导航
  • 中小企业网站该怎么做企业营销型网站建设的可行性
  • 世赛网站开发与设计郴州网站建设服务