spring.main.allow-bean-definition-overriding=true 存在掩盖编码错误的嫌疑
1、前言
作为一个负责任的开发!碰到项目启动错误提示重复bean时应该去代码上寻求解决问题,而不是去掩盖这个问题。
而Springboot中的spring.main.allow-bean-definition-overriding=true这个配置恰恰就有掩盖错误的嫌疑,它不仅仅能忽略重命名的bean,而且还能把重复引入不同版本的jar包错误问题给忽略了让其他开发感知不到错误,作为项目管理人员怎么可能容忍这种低级错误的存在!!
2、做个实验
1.引入存在冲突的jar包(不添加spring.main.allow-bean-definition-overriding=true配置)
启动报错终止
2.加上spring.main.allow-bean-definition-overriding=true后启动成功了,这能忍?!