java-web项目请求404,tomcat日志启动时报spring bean名重复的异常
早上,公司在使用jenkins发布了昨天提交的代码后,测试提出登录验证码不显示,我查看了首页和登陆页面的network,果然是关于数据接口的请求全挂了,都是404,前后端分离的静态资源都是正常访问。
连上服务器,发现在登录的微服务,报了一个bean命名重复的异常,但tomcat还是启动了。spring的单例bean是放在concurrencthashmap中的,所以不能重复,而key(bean名)默认是类的首字母小写。在项目中全局搜索了一下该类,发现只有一个地方使用。
网上搜了一下,有人提高了发布之前没有mvn clean,感觉到了问题关键。果然另外一个同事说,昨天把类名首字母改为大写提交,直接去webapp下查看class文件,果然是有2个类,删除之前的类文件,重启,问题解决。
看来使用jenkins持续化集成的时候,需要多多注意。