解决The import org.springframework.boot.jdbc.DataSourceBuilder cannot be resolved的问题。

本文分析了在SpringBoot项目中遇到的关于DataSourceBuilder类无法解析的问题,指出这是由于SpringBoot版本过低导致,该类在2.0.0版本中才引入。通过将项目依赖的SpringBoot版本升级至2.0.0.RELEASE,成功解决了问题。

问题

    在研究SpringBoot事务,跑一个网上的例子时,报错:

The import org.springframework.boot.jdbc.DataSourceBuilder cannot be resolved。

 

分析

由于已经导入SpringBoot相关包,所以,初步怀疑是SpringBoot的版本问题导致。

当前pom.xml文件

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.18.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>

查找了一下SpringBoot官方文档,发现本地定义SpringBoot版本太低导致。

该类在SpringBoot 2.0.0才出现。

 

解决

    最简单的解决方法是直接把pom.xml文件中的版本提高到2.0.0.

   <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.0.RELEASE</version>
		<relativePath /> 
	</parent>

 

文章结束。

 

当你遇到 `The import org.springframework cannot be resolved` 这样的错误提示时,这通常是由于项目缺少必要的Spring框架依赖导致的。以下是几种可能的原因及相应的解决办法: ### 可能原因一:未添加Maven或Gradle依赖 **解决方案**:如果你使用的是 Maven 构建工具,在项目的 `pom.xml` 文件中加入如下的 Spring 依赖项: ```xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.3.9</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.9</version> </dependency> ``` 然后右键点击项目 -> Maven -> Update Project 来更新配置文件并下载新的库。 如果是 Gradle 用户,则应该修改 `build.gradle` 文件如下所示: ```groovy implementation 'org.springframework:spring-core:5.3.9' implementation 'org.springframework:spring-context:5.3.9' ``` 之后同步gradle项目即可。 ### 可能原因二:本地仓库损坏或者网络连接中断造成依赖未能成功加载 **解决方案**: 尝试删除`.m2/repository/org/springframework/`目录下所有内容再重新执行mvn clean install命令;如果是因为代理设置或者其他网络状况引起的问题则需调整相关的网路设定确保能够正常联网获取远程资源。 ### 可能原因三:IDE缓存问题 有时候 IDE 自身存在问题也可能引发此类情况发生。 **解决方案**: 清除 Eclipse 的缓存信息 - Window->Preferences->Java->Build Path->Classpath Variables 确认没有异常变量存在;同时也可以尝试重启 eclipse 或者其他开发环境看是否恢复常态。
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值