图省事在开发新系统的时候把老工程拿来改造,由于老工程有不少版本不一致的spring组件依赖,导致在加入新spring依赖的时候,各种jar包冲突,什么接口不能被初始化,什么找不到方法等等的。
比如
而慢慢排查,排除冲突jar包、重新查找依赖的过程变得无比艰辛,公司的私服上很有spring组件依赖要么没有对应版本,要么对应版本是一个空壳。比较混乱。
教训:
在做新系统的时候,一定要统一spring依赖。版本号进行配置化管理,并及时将对应版本jar包上传私服。以免日后踩坑。
比如
java.lang.NoSuchMethodError: org.springframework.context.support.AbstractRefreshableConfigApplicationContext.getEnvironment()Lorg/springframework/core/env/ConfigurableEnvironment;
而慢慢排查,排除冲突jar包、重新查找依赖的过程变得无比艰辛,公司的私服上很有spring组件依赖要么没有对应版本,要么对应版本是一个空壳。比较混乱。
教训:
在做新系统的时候,一定要统一spring依赖。版本号进行配置化管理,并及时将对应版本jar包上传私服。以免日后踩坑。