spring-boot创建项目出现spring-boot-starter-parent版本报红问题

本文记录了解决SpringBoot项目中pom.xml文件版本报错的过程,包括尝试修改setting.xml、添加镜像配置及更新版本号等方法,最终通过升级SpringBoot版本解决了问题。

 

创建新springboot项目,pom.xml文件就报这个问题:version报红

 

百度了很多方法,根据其中一个解决办法:

 

勾选上图所示,仍然报错:没有找到setting.xml文件,我就创建了setting.xml文件,给了777的权限

还是报错,如下:

Error:(3) java: 程序包springframework.boot不存在,

然后又找了很多解决办法,其中有说将setting.xml文件去掉<mirrors>标签,但是我的setting.xml文件并没有这个,然后我就加了这段:

 

<mirror>

      <id>mirrorId</id>

      <mirrorOf>central</mirrorOf>

      <name>Human Readable Name for this Mirror.</name>

      <url>http://central.maven.org/maven2/</url>

    </mirror>

结果呢,同样报错:Error:(3) java: 程序包springframework.boot不存在,最后我试着将报红的2.0.0的版本改成了更大的版本2.1.6,

竟然开始download了,成功了:

最后发现代码文件的spring-boot引用都成了:

最后是改的版本号成功了。

 

### Spring Boot Starter Parent 和 Druid-Spring-Boot-Starter 的兼容性分析 Spring Boot 提供了一个强大的依赖管理机制,通过 `spring-boot-starter-parent` 定义了一组默认的依赖本。为了确保与特定本的 `spring-boot-starter-parent` 兼容,通常需要选择与其匹配的第三方库本。 对于 `spring-boot-starter-parent` 本 2.7.18,推荐使用的 `druid-spring-boot-starter` 本为 **1.2.0** 或更高本[^1]。这是因为 Druid 自身也在不断更新其功能和兼容性支持,而本 1.2.0 及以上已经明确声明对 Spring Boot 2.x 系列的支持[^2]。 以下是 Maven 配置示例: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.8</version> <!-- 推荐--> </dependency> ``` 需要注意的是,在引入 `druid-spring-boot-starter` 后,应验证项目中的其他依赖是否存在冲突。如果遇到问题,可以通过调整 BOM(Bill of Materials)来统一管理依赖本[^3]。 --- #### 关于本选择的具体依据 Druid 是阿里巴巴开源的一款数据库连接池组件,其官方文档指出,自本 1.2.0 起正式支持 Spring Boot 2.x 系列[^4]。因此,当使用 `spring-boot-starter-parent` 2.7.18 时,建议优先考虑 Druid 的最新稳定,即当前可用的最高次级本(如 1.2.8),以获得更好的性能优化和支持。 此外,还需注意以下几点: - 如果项目中有其他 Alibaba 开源组件(如 Sentinel 或 Nacos),需确认它们之间的本一致性。 - 使用过程中可以启用日志调试模式,观察 Druid 是否正常初始化并加载配置文件[^5]。 --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值