目录
前言: 报错信息
Description:
The bean 'metaDataSourceAdvisor' could not be registered. A bean with that name has already been defined and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
1. 定位问题
bean重复注入的问题, 但是吧 metaDataSourceAdvisor 压根没写过这个,
只能全局搜一下 看看到底是什么地方报的错
2.最优解决方案一: 找到重复bean,删掉
@EnableGlobalMethodSecurity(prePostEnabled = true)
全局搜索一下 发现本工程下写了两次, 配置类与启动类上均有此注解
注释掉一个即可
3. 解决方案二: 添加配置覆盖重复bean
不太推荐, 如果覆盖掉关键的bean, 得不偿失
spring:
main:
allow-bean-definition-overriding: true