当前位置: 首页 > 知识库问答 >
问题:

如何解析“在类路径资源中定义的bean定义中定义的bean‘dataSource’”?

宇文智敏
2023-03-14

我的Spring microservices原型应用程序无法使用以下消息启动:

***************************
APPLICATION FAILED TO START
***************************

Description:

The bean 'dataSource', defined in BeanDefinition defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class] and overriding is disabled.

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true

应用程序依赖项如下所示:

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'

implementation 'org.springframework.boot:spring-boot-starter-webflux'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'

implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
testImplementation 'org.springframework.security:spring-security-test'
}

我假设data-jpa和h2都是数据源附带的。我之前有过类似的组合,没有这个问题。我想这个问题可以通过在其中一个依赖项中排除数据源来解决。经过网上搜索,我还没有找到它是如何工作的。

有什么建议吗?

共有1个答案

云韬
2023-03-14

您可以将以下内容添加到您的主类:

@EnableAutoConfiguration(排除={DataSourceAutoConfiguration.class})

 类似资料:
  • 我使用的是Spring Boot 1.3.3和swagger springmvc:1.0.2。我正在将应用程序的基本路径设置为“/”。而斯威格正在 http://localhost:9000/swagger/index.html 我需要更改它,但将应用程序的根目录保留为“/”。我需要写一条规则,比如: 如果有人打http://localhost:9000/SOMETHING/swagger/ind

  • 我从Spring.io生成了一个springboot项目,并从Spring.io添加了一个web服务和jpa,我使用IntelliJ13,我的数据库是db2,但是当运行一个应用程序时,我出现了这个错误,请帮助我: spring Initializr: 下面给出了详细的误差 控制器

  • 我有应用程序Spring启动与CRUD api工作查找,我尝试添加连接插头以供使用,我的豆上有错误。 在类路径资源中定义了名称为“springSecurityFilterChain”的无效 Bean 定义[com/mypackage/hexa/application/OAuth2安全性.class]: 无法注册 Bean 定义 [根 Bean: 类 [null]; 范围=; 抽象=假; 惰性输入=

  • 我是spring框架的初学者,正在开发一个简单的控制台应用程序,用坐标(x,y)显示3个三角形点。当我尝试启动时,它不会解析来自类路径资源的XML文档。 导入组织。springframework。上下文应用上下文;导入组织。springframework。上下文支持ClassPathXmlApplicationContext; 公共类绘图{ 这是三角形。java类 这就是重点。java类 这是Sp

  • 尝试在云代工中部署springboot项目。得到以下错误。 原因:org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autocconfigure/orm/jpa/hibernatejpaconfiguration.class]中定义的名称为'Entity