Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean
freeAngus
Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean
这个问题整到 凌晨1:36,网上搜了很多个文章,解决方案都不对。有的都在乱说。
这类问题很多都是英文文章,没见说明白的,中文解决方案几乎没有。
另外也看到了类似的问题,其实这个问题就是重复扫描了。
# # 问题描述
:
Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'dataSource' defined in class path resource [org/apache/shardingsphere/shardingjdbc/spring/boot/SpringBootConfiguration.class]: Cannot register bean definition [Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/apache/shardingsphere/shardingjdbc/spring/boot/SpringBootConfiguration.class]] for bean 'dataSource': There is already [Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure; factoryMethodName=dataSource; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]] bound.
# # 报错场景
正常的使用 Druid 数据连接池没有问题,我在使用springboot 整合 sharding-jdbc 的时候出现的这个错误。
# # 错误原因
仔细分析,SpringBoot本身具有自动配置,现在自动配置时发生冲突了,那么我们可以将冲突的部分排除掉,即告诉SpringBoot,某个类不用帮我自动配置了,这里我们将Druid的关于数据源的配置排除掉。
# # 解决方案
在主启动类上添加:
exclude={DruidDataSourceAutoConfigure.class}
问题解决。
# # 其他的问题也是类似的
只要看到红框里边的错误类型,导致的项目不能启动,按照上边的解决方式替换绿色框的内容即可。
上一篇:
org.springframework.dao.InvalidDataAccessApiUsageException: no transaction is in progress
下一篇:
手写线程池
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [
当出现这种情况时,通常都是没有将该组建添加都spring容器里面。这时候,可
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type
gframework.beans.factory.BeanCreationException: Error creat...
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean
SpringBoot、ElasticSearch、MySql框架搭建异常原pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="://maven.apache.org/POM/4.0.0" xmlns:xsi="://.w3.org/2001/XMLSchema-i...
Caused by: java.lang.NullPointerException at org.springframework.beans.factory.support.DefaultLis
在搭建完Spring环境之后运行第一个demo的时候 就碰到这个问题,折腾了一天了
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘x
问题:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘xxx’: Initialization of bean failed; nested exception
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘demo1Servic
思路:Demo1ServiceImpl和StudentController找不到哪写错了将注解的类名全部删除
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'sqlSessionTempl
[WARNING] Exception encountered during context initialization - cancelling refresh attempt: on.impl...
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of ty
1、错误描述2017-01-05 09:29:49,950 [localhost-startStop-1] ERROR [org.springframework.web.servlet.DispatcherSer...
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field
1 错误描述org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.sc.oa.te...
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'transactionManager'
1、错误描述五月 01, 2015 2:12:31 下午 org.hibernate.validator.util.Version 信息: Hibernate Validator bean-validator-3...
java.lang.NoClassDefFoundError: org/springframework/beans/factory/support/DefaultListableBeanFactory
1、错误描述java.lang.NoClassDefFoundError: org/springframework/beans/factory/support/DefaultListableBeanFactory...