公司的项目启动消耗时间的问题由来已久,以前还可以等一等,启动一下也就十几秒的事情,随着模块越做越多,启动时间越来越长。而大部分开发人员在调试时,仅仅修改java类的一行代码就需要重启一遍项目,造成了很严重的时间浪费,所以决定使用jrebel来解决这一问题。不懂jrebel的可以右转百度搜索。
而今天在配置jrebel后遇到一个问题,启动项目的时候,总是报依赖注入的问题,而取消jrebel又能正常启动。本以为是由于配置了jrebel项目的启动顺序出了问题,或者是因为我使用了本地tomcat环境启动无法热部署。然后就清理了一下tomcat的缓存,使用工作空间的部署地址。
就是图中的第一个选项。
然后确实是不报错了,但又出现了以前出现过的项目启动两次的问题。
然后再切换回来使用tomcat环境部署的时候,发现没问题了,现没问题了,没问题了.....
搞了半天,还是缓存的问题。
注意:配置了jrebel之后,由于部分代码由jrebel管理部署,这时候会造成一些获取文件路径的方法产生差异,目前所知的有获取class文件的绝对地址。
有时间会再整理jrebel的配置和相应问题的解决办法。