Spring Initializr 构建 SpringBoot项目时Server URL选择start.spring.io和start.aliyun.com的区别

这篇具有很好参考价值的文章主要介绍了Spring Initializr 构建 SpringBoot项目时Server URL选择start.spring.io和start.aliyun.com的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

构建SpringBoot项目时默认的URL一直是start.spring.io,我也从未思考过这个网址有什么意义,直到今天新建SpringBoot项目时发现JAVA版本只有17和20,上网一查发现是因为 Spring Boot 官方不再支持 Spring Boot 的 2.x 版本了,之后全力维护 3.x;而 Spring Boot 3.x 对 JDK 版本的最低要求是 17。


一、那如何用JDK1.8构建SpringBoot项目?

把Server URL替换成https://start.aliyun.com就可以选择Java8来构建SpringBoot项目了:
springboot server url,spring boot,spring,后端

二、用阿里云镜像构建很好就是pom文件有点怪

1.start.spring.io构建的pom文件:

springboot server url,spring boot,spring,后端

2.start.aliyun.com构建的pom文件

springboot server url,spring boot,spring,后端

用阿里云构建项目后我发现没有parent标签,我以为可能是jdk版本或者是SpringBoot版本的原因,于是用了控制变量法构建了数次项目,最终发现就是start.aliyun.com的原因
那作为一个刚看完maven高级的JAVA小学生,我当然不同意了,你没有依赖于spring-boot-starter-parent这个父maven那这个pom文件他能对劲吗?带着这样的疑惑我又开始了我的百度之旅。然后我就发现因为aili版pom文件多了dependencyManagement做统一版本管理
springboot server url,spring boot,spring,后端
还多引入了几个插件:
springboot server url,spring boot,spring,后端
那么现在问题就来到了parent继承spring-boot-starter-parent的作用是否能被dependencyManagement和多引入的插件替代。

三、parent继承spring-boot-starter-parent的目的

不行了,我要下班了,这个网址写的很详细:
https://www.jb51.net/program/2849052l1.htm
书接上回:
被催更了哈哈,毕竟谁也不想收藏的帖子里嵌套另一个帖子,搁这儿无限套娃。个人理解仅供参考。
ctrl进入spring-boot-starter-parent发现继承了spring-boot-dependencies,查看代码和帖子后得知
springboot server url,spring boot,spring,后端
dependencies主要引入了依赖管理:
springboot server url,spring boot,spring,后端
parent主要是引入了插件管理
springboot server url,spring boot,spring,后端
这里我去查看了一下springboot官网文档,发现他早已给出替代parent的方法,甚至还有些推荐这样做。
springboot server url,spring boot,spring,后端

机翻一下:您可能有理由不继承spring-boot-starter-parent POM。您可能需要使用自己的公司标准父组件,或者您可能更喜欢显式声明所有Maven配置。
如果你不想使用spring-boot-starter-parent,你仍然可以通过使用一个import作用域的依赖项来保持依赖项管理(而不是插件管理)的好处,如下所示。
那parent的dependencyManagement替换完了,还要替换pluginManagement
springboot server url,spring boot,spring,后端
通过阅读阿里云官方文档后得知上面那段代码可以替代pluginManagement,那现在我们就可以不继承spring-boot-starter-parent了,因为在企业中一般我们还要继承我们自己的父工程。

不过我还有一个新问题,pluginManagement里面那么多行代码怎么就被这十几行代码替代了,有知道的大佬可以在评论里教学下。


总结

其实问题是很小的问题,但我在解决困惑的过程中发现网络上关于使用不同URL构建项目的帖子很零散,于是想整理一下发个帖子,一呢是定期发帖是个好习惯,相当于创建了自己的本地maven库。二呢是希望有人和我遇到相同困惑来到网上查询时可以搜到我的帖子,帮助别人更快解决问题。文章来源地址https://www.toymoban.com/news/detail-768119.html

到了这里,关于Spring Initializr 构建 SpringBoot项目时Server URL选择start.spring.io和start.aliyun.com的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA构建springBoot新项目时JDK只有17和21,无法选择JDK8解决方案

    今天创建springboot新项目时,发现IDEA里JDK选项只有17和21,无法选择本机的JDK8,网上查资料后发现是springboot2.7于11.24号后停止维护,基于2.7和java8的spring Initializ官方不再维护,解决方案是在server URL栏,改start.spring.io为阿里源:https://start.aliyun.com/

    2024年01月17日
    浏览(40)
  • spring-boot-starter-parent报红(已解决)附修改Server URL

    在使用创建SpringBoot项目时,spring-boot-starter-parent报红,如图 我使用spring initializr创建Springboot项目时,IDEA默认的Server URL为:https://start.spring.io/,本以为是从中央仓库下载,下载速度慢加上网络有波动导致下载失败,于是就更改了Server URL。 (1)点击“设置”图标 (2)将Serv

    2024年02月06日
    浏览(28)
  • 解决IDEA Spring Initializr 创建 Spring Boot没有JDK8

    问题:最近使用IDEA的Spring Initializr 创建 Spring Boot突然发现JDK版本没有17以下的版本了 解决:更换Server URL源改如下地址即可,如果想换回来填入网址2 参考网址:时代变了,Spring 官方抛弃了 Java 8!(如果想详细了解)

    2024年01月16日
    浏览(44)
  • 解决Spring Initializr只能创建为Java 17版本以上的问题

      目前我们发现使用IntelliJ IDEA通过Spring Initializr创建创建Spring Boot项目只能创建Java 17版本以上,但我们常用的还是Java 8版本,那么该如何解决呢?   Spring Initializr是Spring官方提供的一个用于初始化Spring Boot项目的工具。它可以帮助开发人员快速创建一个基于Spring Boot的项目

    2024年02月04日
    浏览(44)
  • 【spring authorization server系列教程】(一)入门系列,spring authorization server简介。快速构建一个授权服务器(基于最新版本0.3.0)

    【spring authorization server系列教程】(一)入门系列,快速构建一个授权服务器 spring authorization server是spring团队最新的认证授权服务器,之前的oauth2后面会逐步弃用。不过到现在发文的时候,我看到官网已经把之前oauth2仓库废弃了。 现在spring authorization server已经到生产就绪阶段了

    2024年02月05日
    浏览(36)
  • Spring Authorization Server入门 (二) springboot整合Spring Authorization Server

    在新版本的sas(1.2.1)中获取token更新了授权码校验逻辑,只能用form-data传递参数,使用url-params会失败,原因见issue1451 对应的 commit 在这里: Fix to ensure endpoints distinguish between form and query parameters 文章较长,步骤比较繁琐,请各位读者耐心观看。 上篇文章大概了解了下框架的相关

    2024年02月13日
    浏览(50)
  • 开源电商项目 Mall:构建高效电商系统的终极选择

    🎉欢迎来到Java项目精品实战案例专栏~开源电商项目 Mall:构建高效电商系统的终极选择 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:Java项目精品实战案例 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学

    2024年02月07日
    浏览(34)
  • Spring Initailizr--快速入门--SpringBoot的选择

    😀前言 本篇博文是关于IDEA使用Spring Initializer快速创建Spring Boot项目的说明,希望能够帮助到您😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我

    2024年02月13日
    浏览(37)
  • Spring Boot项目中不使用@RequestMapping相关注解,如何动态发布自定义URL路径

    在Spring Boot项目开发过程中,对于接口API发布URL访问路径,一般都是在类上标识 @RestController 或者 @Controller 注解,然后在方法上标识 @RequestMapping 相关注解,比如: @PostMapping 、 @GetMapping 注解,通过设置注解属性,发布URL。在某些场景下,我觉得这样发布URL太麻烦了,不适用,

    2024年03月22日
    浏览(47)
  • Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)

       目录 Spring Cloud Alibaba简介 Spring Cloud Alibaba版本与兼容性   分布式服务治理_什么是Nacos 分布式服务治理_Nacos Server下载安装   分布式服务治理_Docker安装Nacos Server服务 分布式服务治理_微服务聚合父工程构建  什么是Spring Cloud Alibaba Spring Cloud Alibaba致力于提供微服务开发的

    2024年02月17日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包