Spring Boot 启动报错Error creating bean with name 'dataSource' defined in class path resource
最新推荐文章于 2024-10-11 21:47:33 发布
Bird鸟人
最新推荐文章于 2024-10-11 21:47:33 发布
阅读量5.3w
使用idea 新建了一个spring boot项目,什么都不干,新建一个controller,然后启动报错:
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class
原因:spring boot会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类
因为新建的spring boot 工程中没有dataSource相关的配置信息,所以一启动就报错
在Application类上加上如下:
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
或者配置datasource信息,补全配置文件即可
分析:异常信息提示错误出在C3P0连接池,检查applicationContext.xml后发现并没有什么错误,于是我们可以锁定问题出在 jar 库依赖,问题的出现可能就是 jar 库冲突,选择性地删掉一个就OK了。
严重: 在路径为[/SSH02-
Spring
WebPojo]的上下文中,servlet[servlets.RegisterServlet]的Servlet.service()引发异常
org.
spring
framework.
bea
ns.factory.
Bea
nCreationException
java.lang.IllegalStateException: Failed to load ApplicationContext
at org.
spring
framework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)
at org.
spring
framework.test.con...
原因是导入了jdbc的依赖,使用@Configuration注解向
spring
注入了
dataSource
bea
n。
但是因为工程中没有关于
dataSource
相关的配置信息,当
spring
创建
dataSource
bea
n因缺少相关的信息就会
报错
。
有两个办法:
去除
spring
-
boot
-starter-jdbc的依赖或者mybatis的依赖
在
Spring
boot
Application.
class
里添加注解
@EnableAutoConfiguration(exclude={D.
Spring
boot
报错
Error
crea
ting
bea
n with name ‘
dataSource
‘
defined
in
class
path
resource
解决方案
在Application
启动
类上增加:
@EnableAutoConfiguration(exclude={
DataSource
AutoConfiguration.
class
})
当然也可以在yml配置文件中把需要的配置信息添加上去。
但今天遇到这样一种情况,上面两种方式试了但不管用,小编先贴出错误提示:
我是把配置信息写入到了config-dev.prop...
spring
boot
默认会加载
org.
spring
framework.
boot
.autoconfigure.jdbc.
DataSource
AutoConfiguration
类,
DataSource
AutoConfiguration类使用了@Configuration注解向
spring
注入了
dataSource
bea
n。因为工程中没有关于
dataSource
相关的配置信息,当
spring
创建
dataSource
b
当在Java应用程序中尝试通过
Spring
框架配置数据源时,如果报`
Error
crea
ting
bea
n with name '
dataSource
'
defined
in
class
path
resource
`这样的错误,通常是由于以下几个原因:
1. 数据源配置文件错误:检查`applicationContext.xml`或`.yaml`等配置文件中的数据源
bea
n定义是否存在语法错误,如属性拼写、URL、用户名或密码设置不正确。
2. 驱动程序缺失:确保在项目类路径(
class
path
)下有对应数据库驱动的JAR包,比如MySQL需要mysql-connector-java.jar,Oracle需要ojdbc7.jar等。
3.
Spring
Boot
环境:如果是
Spring
Boot
应用,检查是否已添加数据源依赖,并且确保在`
spring
.
datasource
.*`相关的属性设置正确。
4. 环境变量问题:如果配置文件里引用了环境变量,确认环境变量设置是否正确。
5. 权限不足:如果你的应用程序试图连接到一个受保护的数据库,可能存在权限问题。
6. 版本冲突:有时多个版本的数据源库可能导致冲突,尝试统一依赖版本。
解决这个问题通常需要一步步排查配置,找到具体的错误来源。一旦找到原因,修复相应的配置即可。如果有更多详细错误信息,分析起来会更容易。
Spring Boot 启动报错Error creating bean with name 'dataSource' defined in class path resource
53652
IDEA运行SpringBoot报错:Failed to load property source from location 'classpath:/application.yml'
七柒_777:
WPF Popup实现拖动
金糕汤圆:
报错C1189 #error: "No Target Architecture"
WALL-EC:
C++ 错误 LNK1181 无法打开输入文件“xxxx.lib”
该醒醒了~:
WPF 如何显示gif
guest_bike: