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后启动成功了,这能忍?!
本文探讨了Spring Boot中`spring.main.allow-bean-definition-overriding=true`配置可能导致的问题。该设置可能掩盖重复Bean定义和版本冲突,使得错误不易被发现,增加了项目的潜在风险。通过实验展示了在没有该配置时启动会因冲突报错,而启用该配置则能成功启动,引发对项目管理中忽视此类问题的担忧。
3339

被折叠的 条评论
为什么被折叠?



