前言:
1.一个项目开始一段时间之后,因项目名称改变,随意的将原有项目下所有文件拷贝到新的目录地址,编译,运行,一切看起来OK。
2.修改其中一个处理通用上传的接口,同时修改表结构,编译,运行,看起来肯定没问题的一致提示下面的额错误:
根据以往的经验,1.可能是代码未重新编译,果断清除缓存,重新编译,再次运行,错误仍然;
2.再次思考,可能是数据库连接错了,查看application.properties文件,果然,修改为本地地址,再次编译,运行,错误依然。
这下纠结了。。可能的原因都试过了,代码全局搜索,没有线索,目标代码放置断点,终于呈现奇怪的效果,短点的位置跟代码实际位置差别太大。实际运行的代码于编写的额代码差不明显。习惯性的会去查找项目的的class文件,发现内容正确,无语。。
一个偶然的想法,有没有可能是jrebel导致的,一看果然,因之前copy的jrebel配置文件是从之前项目拷贝过来,所以路径配置全部都是之前项目地址,故一致运行的是旧的代码。删除重新配置,编译,运行项目,终于OK。
教训:jrebel等本地配置文件一定不能加入代码管理,每个本地应该自己生成;切结。。操蛋