注:记录开发,自己总结,随便写写,不喜勿喷。

问题描述

最近开发一个需求,本来很简单,就一个单表查询,最多再加一层缓存,结果组长担心qps太高,数据库压力太大,影响核心业务(这张表挺核心的)。因此在定方案的时候,考虑把这张表的数据迁移到es,然后查询走es,具体方案我就不说了。

开发过程不算顺利,但也完成了,接口对接第三方,因此直接打包上开发环境,准备联调了。部署没啥问题,准备自测下,出现了下面这个问题。最讨厌这种本地没问题,上服务器就报错了。

问题分析

这个问题初看就是类初始化失败,找不到这个类或者jar冲突,我全局搜了下

发现就只有一个这个类,应该没问题才对啊!为啥找不到类?

漫漫爬坑路刚刚开始。

难道是es相关的包没有么?我又去服务器看了下,包也存在,所以为啥初始化不了这个类?搜索了一下午也没找到问题,心情烦闷。吃晚饭的时候跟导师聊了这个问题,他说看能不能在本地复现这个问题,我想要是本地有这个问题我就不会打包上开发环境了,继续讨论,他又说可以考虑重启下或者重新打包,我也只能死马当活马医了。

吃完饭回来重新打包部署上去,然后再调了一次接口,发现这次的报错变了,如图:

这次说找不到LogManager,又调了一次,又变成上面那个初始化失败了,好像有点眉目了,应该是找不到LogManager导致上面的类初始化失败;紧接着我打开了上面那个类。

发现这个类初始化的时候就依赖这个LogManager,这里我就想不通了,我本地咋没问题呢?想了下可能是本地有这个包,但是开发环境没这个包?带着问题我又去开发环境看了下包,果然没有。。。

问题又来了,离了个大谱,jinkens打包还能丢包?带着问题去找运维,果不其然被骂了一顿,jinkens肯定没问题的,那问题在哪里呢?又陷入了僵局,这时候已经快晚上11点了,先打车回了,第二天再看。

回去的路上想了下,会不会是打包的时候某个地方排掉了这个包?第二天到公司就开始找,直接全局搜索log,终于找到问题了,如图:

这里把很多包都排掉了,问题是处于什么原因要排掉这些包呢?依赖里排掉不就好了么?为啥在打包的时候排?做这个的人已经离职了,只能我自己看看了,不搞清楚不敢随便动啊。

百度了一波了解下,改这个是为了统一日志框架slf4j门面+logback实现,依赖里也有相关的桥接包,这些包如果保留的话会导致死循环,不然前人不会这么做的。

问题解决

这里解决的话为了防止其它问题,我就把正则简单改了下,如下图:

至此问题终于解决了,已经是第二天的下午了。

需求开发引入es,却跌入远古巨坑相关推荐

  1. 【转载】需求开发流程及注意事项

    原文地址:https://blog.csdn.net/ibigboy/article/details/89173315 前言 在这个春风得意马蹄急,金三银四跳槽季的日子里,相信很多小伙伴都拿到了心仪的 ...

  2. 程序员需求开发流程及注意事项

    建议先关注博主,哈 更多精彩就在公众号:BiggerBoy 需求开发流程及注意事项 企业中,程序员如何开发,流程是什么样的,注意事项是什么. 前言 在这个春风得意马蹄急,金三银四跳槽季的日子里,相信很 ...

  3. 写给即将入职的你-软件工程之需求开发流程

    前言 在这个春风得意马蹄急,金三银四跳槽季的日子里,相信很多小伙伴都拿到了心仪的offer了吧,其中不乏有初入职场的同学.那么今天,我就从服务端的角度来给大家分享一些关于工作中开发流程的经验,希望初入 ...

  4. 写给即将入职的你-软件工程之需求开发流程 1

    前言 在这个春风得意马蹄疾,金三银四跳槽季的日子里,相信很多小伙伴都拿到了心仪的offer了吧,其中不乏有初入职场的同学.那么今天,我就从服务端的角度来给大家分享一些关于工作中开发流程的经验,希望初入 ...

  5. 软件需求开发的18般武艺

    在<软件工程最佳实践>一书中,罗列了18种软件需求方法论,这里逐一介绍如下: 1.引入用户代表的敏捷开发需求 "用户代表"代表的是用户,决定的是需求.有了用户代表,需求 ...

  6. 电子政务平台需求开发 建设方案

    2010-08-12 作者:张以海 来源:张以海的blog 一.项目概述某某区电子政务平台将是某某区区域性政府的综合电子政务应用平台,平台将为区各级机关用户提供统一的用户认证.应用导航.门户服务,统一 ...

  7. 《软件需求分析(第二版)》第 13 章——需求开发面临的特殊难题 重点部分总结

    文章目录 前言 一.简答题 二.名词解释 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义阶段中的最后一步,是确 ...

  8. 产品研发过程管理专题——软件工程(软件目的需求开发与管理)

    需求开发与管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占到45%,因此,需求工作将对软件项目能否最终实现产生至关重要的影响.虽然如此,在项目开发工作中,很 ...

  9. 3.2 CMMI3级——需求开发(Requirements Development)

    CMM的时候,是没有需求开发这个PA的,需求开发和需求管理有什么区别呢? 需求管理强调的是需求的确认以及需求变更的控制,而需求开发讲究的是用系统的方法获取真正的全面的能实现的需求. 以上两个关于需求开 ...

最新文章

  1. TypeScript 3.4.5 发布,修复节点运行问题
  2. PyTorch | (2)PyTorch 入门-张量
  3. SSRS:服务器更名后,ReportingService无法使用和登录的解决办法
  4. 算法竞赛入门经典读书笔记(二)7.1简单枚举
  5. Python 面向对象与 C++、Java 的异同
  6. android dialog 横向全屏,Dialog全屏,去掉状态栏的方式
  7. DESIGN_OUTLINE' and 'CUTOUT' are the preferred subclasWARNING
  8. TCP多进程并发服务端 Linux socket编程入门(2)
  9. 黄冈学计算机的学校怎么样,广元市黄冈学校怎么样、好不好
  10. 6 计算机组成原理第五章 中央处理器 CPU功能和结构 指令执行过程
  11. string 转换int
  12. 二叉搜索树(排序二叉树)
  13. Viso各版本网盘免费下载
  14. 天涯论坛邮箱采集器1.0
  15. 域名转换网址中文网址转换_大转变:域名转换工作清单,第1部分
  16. Word插入带打勾图标的方框
  17. 三大裂变方案直接套用,百格活动教你如何成为裂变营销专家
  18. 借助小程序云开发实现小程序的登陆注册功能
  19. mysql mysqlhotcopy_MySQL 备份和恢复 (mysqlhotcopy)
  20. 常见点击反应(Click Reactions)及其试剂——CuAAC

热门文章

  1. Qt中实时调取摄像头(利用OpenCV)
  2. 《Docker系列》Error response from daemon: driver failed... Error: failed to start containers...
  3. Spring之@Conditional
  4. 中科大计算机对比重庆大学,985工程院校实力排名:中科大仅排第16名?看看你喜欢哪所...
  5. window10设置有密码的共享文件夹
  6. fiddler的详细分析
  7. 四川音乐学院计算机音乐创作,四川音乐学院学子斩获“中国大学生计算机设计大赛”9项等次奖...
  8. WPS DCOM组件word转PDF
  9. 【信息检索】文档评分和概率检索模型
  10. java netty聊天室_java架构之路-(netty专题)netty的基本使用和netty聊天室