Initialization failed for ‘https://start.spring.io

2023-05-16

作者:一乐乐
欢迎大家来一乐乐的博客园


本文精华(没空的小伙伴,直接看精华部分即可)

1、精华1: 开发/下载项目的时候考虑系统必备的版本兼容性

2、精华2: 通过火狐浏览器访问官网的旧版本,下载到任意需要的项目版本,然后通过项目导入idea的方式 [否则直接在idea下载可能出现项目版本找不到,手动自定义版本创建的项目半天拉取不下来]

☺ springboot 项目的历史版本地址:https://docs.spring.io/spring-boot/docs/



1、idea创建springboot,通过idea默认的Spring Initializr(即通过https://start.spring.io/的方式)报错:

  • 错误信息:
Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings......
  • 解决建议:

需要最新/较高版本的spirngboot项目:建议通过火狐浏览器直接访问springboot官网:https://start.spring.io/

♢ 注意细节:springboot 官网提供的springboot版本都很高

当前开发常用版本的springboot项目:建议在idea中通过阿里云提供的springboot版本

  • 阿里云官网:https://start.aliyun.com/

♢ 注意细节:当前阿里云提供的spirngboot版本:

任意历史版本的springboot项目https://docs.spring.io/spring-boot/docs/




2、使用框架开发前,需要了解的一个东西是版本兼容

凡是在开发项目过程中使用的插件、服务器、项目依赖管理器等等,都是要考虑和项目的兼容性,已经本身内部之间的兼容性(jar包之间的兼容性)

  • 这里以开发springboot项目为例子:
  • spirngboot官网:https://spring.io/projects/spring-boot

■ 查看版本兼容性具体步骤:

1、登录springboot官网,选择learn,选择其中某个版本的文档进入:

2、进入文档选择开始:

3、选择系统必备,查看所有有关的版本要求:


☺ springboot 查看旧版本的地址:https://docs.spring.io/spring-boot/docs/




★ 一股神奇的力量

  • 有空的的小伙伴,可以看到下文,我的问题是2.2.0.RELEASE 这个版本的springboot项目,我一直下载失败,但是现在突然它下载成功【太神奇

  • 我的系统必备条件是没有问题的,maven是3.6.1,jdk是8;但是不知道为啥,先要下载它的时候,鬼知道它怎么了,就是下载不下来,然后在我写文章的时候,发现它突然成功下载下来了。



1、需求:在idea创建springboot项目的时候,通过idea提供的默认方式,本质上也是在调用springboot官网的接口来创建springboot项目,但是问题是官网网不好呀,于是问题来了…

  • idea more提供创建springboot项目的方式:



2、问题:

Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings......
  • 问题说得也是访问springboot官网这个路径不成功,网上搜索给的一种方法真的很奇葩,明明官网网不好,却还是提供在idea配置上springboot官网提供的url路径
  • 具体步骤如下:

■ 不用想,当然是又失败了,原先失败就是因为springboot官网
网不好,创建项目失败,配置的时候,你的路径还选官网提供的,配了有啥用呀~~~



3、解决:

方法1:(快速方便,推荐)在idea创建springboot项目的时候,更换路径,比如使用阿里云的。

  • 路径为:https://start.aliyun.com/
  • 然后选择好自己的需要的依赖,注意阿里云的话,提供的springboot的项目版本有限,比springboot官网少些。
  • 具体步骤参考:



方法2:【多登录法,不过也可能失败哈哈哈】直接在spingboot官网下载,多登录几次就进去了,然后下载之后导入idea,或者在idea多进去几次可能就进去了

  • 这里有几个我尝试过的小建议:

★ 尽量选择通过浏览器进入springboot官网,而非idea,理由通过idea虽然本质上也是访问springboot官网,但是绕了一层,不如直接访问快点。

选择火狐浏览器,比谷歌、Microsoft Edge 进入官网的速度更快。

建议备份项目,没事可以从官网下载一个springboot 简单项目到自己的电脑做一下备份。方便后续copy。

  • 不过有一个小缺点就是:官网的springboot版本都挺新的哈哈哈,可能看视频学习的springboot版本都会低于官网提供的,建议:下文的方法3 手动创建springboot项目(这种方法也可以解决创建springboot项目的版本选择问题)



方法3:手动创建springboot项目(这种方法也很不错):

■ 具体步骤如下:

  • 先创建普通maven项目(以jar包形式打包);
  • 清除一下pom.xml, 让它只剩下坐标,同时对应的删除项目结构目录;
  • 然后再从官网下载的demo项目的pom.xml拷贝parent标签内容[parent里边就是springboot的版本]、java版本的标签内容

■ 具体步骤的图解:

1、创建以jar形式打包的maven项目:

2、清除一下pom.xml, 让它只剩下坐标,同时对应的删除项目结构目录:

  • 清理一下pom.xml, 让它只剩下坐标

  • 同时对应的删除项目结构目录:


3、(小伙伴,直接拷贝我的即可,不用下载springboot官网的demo啦)然后再从官网下载的demo项目的pom.xml拷贝parent标签内容[parent里边就是springboot的版本]、java版本的标签内容:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <!--  <version>你想要的springboot的版本,例如我想要的版本是2.2.0</version>-->
        <version>2.2.0</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <properties>
        <java.version>1.8</java.version>
    </properties>
  • 然后要做的就是刷新一下maven项目,等springboot的项目下载完整即可开始springboot的开发啦~~~

  • 选择项目为自己想要的版本可能会遇到的问题:项目的版本在maven的镜像中没有提供:



✿ 解决springboot的maven项目爆红问题:项目找不到下载不小来

最优解:通过springboot官网提供的当前稳定的版本和历史版本下载到自己需要的springboot版本的项目,然后导入idea

  • 或者选择当前开发springboot常用的项目版本,在阿里云的仓库中选择一个版本也行。




-----以下的三种方式也是遇到项目下载失败的一种思考----

★ 方式1:【漫长等待】,而且等待的结果可能是不确定的,有可能你的maven配置的镜像最终就是没有你需要的那个版本。我之前改为版本1的,然后爆红就去刷B站了,然后刷到了第二天早上哈哈哈,然后发现自定义springboot版本成功啦哈哈哈。


★ 方式2:白天就下好springboot的项目版本:白天的网络比较好,想要选择自己想要的目标版本,建议白天就建立好项目版本,不然还是建议选择阿里云官网提供的那几个版本中挑选一个

  • 大晚上有些服务器可能关闭,导致项目需要的一些配置类下载失败,所以建议大白天选择一个自定义的版本开心的下载

  • 最后,白天自定义版本的项目还是没有下下来,那么建议你更好项目版本,仓库中是真的没有该版本。 [比如,我想下载一个2.2.0的springboot版本,好跟狂神的版本一致,但是巧了,怎么下载就愣是提示找不到—(一种解决方法:选择阿里云提供的开发spirngboot2常用的版本)最后通过更换版本也可以解决的,我换成2.1.18.RELEAS]

  • 补充一下,这个2.1.18.RELEAS的版本,我是在创建springboot项目的时候看到阿里云的仓库有该版本,于是就直接选它了

  • springboot官网也提供了几个稳定的版本,但是都不是我想要的(其实是可以在官网的历史版本找到自己的目标版本的)


★ 方式3:对于项目报错没有找到,网上提供的解决方案:对俺都没有用

  • 报错:Project 'org.springframework.boot:spring-boot-starter-parent:2.2.0 not found
  • 提供解决方案1:更换maven镜像(试过无用,我已经把maven常用镜像全部试过,结果问题依然存在)
  • 提供解决方案2:清除一下idea的缓存:File->Invalidate and Restart…->选择Invalidate and Restart(试过无用,我已经把maven常用镜像全部试过,结果问题依然存在)
  • 提供解决方案,在pom添加上一些远程maven仓库(我认为这个本质上和更换maven镜像差不多,试过无用)



如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Initialization failed for ‘https://start.spring.io 的相关文章

  • C 中的结构体数组初始化

    这是我的代码的一部分 我只想初始化arraylist 0 as arraylist 0 x 0 and arraylist 0 y 0 我不需要初始化结构体数组的其余部分 我该怎么做 谢谢 include
  • 类数据默认初始化

    我有以下代码 include
  • 我无法使用 LWP::UserAgent 连接到任何 HTTPS 站点

    我正在尝试创建一个仅连接到网站的脚本 但是 由于某种原因 它不会连接到使用 HTTPS 的任何内容 我们在这里启用了代理 但是 我相信代理不是问题 因为如果我要连接到网络内部不通过代理建立隧道的 HTTPS 它仍然会失败 如果我要在任何不使
  • C++变量声明和初始化规则

    考虑以下声明和初始化类型变量的方法C C c1 C c2 c2 C C c3 C C c4 C 所有这些是否完全等同 或者其中一些可以根据确切的定义而有所不同C 假设它有公共默认值和复制构造函数 这些意味着 C c1 default con
  • 如何从一个端口为 Jetty 提供 https 和 http 服务?

    我知道这是一个重复的问题 但原始发帖者提出这个问题的原因是错误的 我并不是暗示我问它是为了right原因 但让我们看看 我们有一个在非标准端口号上运行的 Web 服务 尽管用户似乎能够记住端口号 但有时他们会错误地输入 http 而不是 h
  • 如何让wildfly localhost连接自动变成https?

    我需要在本地主机上使用 https 协议测试我的 Web 应用程序 我怎样才能在wildfly上配置设置以使https localhost 8443 myapp html works New 我将其添加到我的安全领域
  • 如何在 Cocoa Touch 中验证网站证书?

    我目前使用 NSURLConnection 打开到 Web 服务器的 https 连接 一切正常 我能够检索我想要的页面内容 该证书是由 VeriSign 颁发的 我假设 NSURLConnection 做了一些工作来在某种程度上验证证书的
  • 直接列表初始化和复制列表初始化之间的差异

    我想知道以下两种类型是否有任何区别std vectorC 11 及更高版本中的初始化 std vector
  • 在c#中初始化多维数组(与其他数组)

    在 C 中 可以使用常量初始化多维数组 如下所示 Object twodArray new Object 00 01 02 10 11 12 20 21 22 我个人认为用硬编码常量初始化数组对于测试练习之外的任何事情都是毫无用处的 无论如
  • 使用 Android Volley 发出 HTTPS 请求

    我正在尝试使用以下代码发出 https 请求 RequestQueue queue Volley newRequestQueue getApplicationContext request new Request
  • java.security.NoSuchAlgorithmException:(算法:默认,提供者:SunJSSE,类:sun.security.ssl.SSLContextImpl$DefaultSSLContext)

    我从网上尝试了很多解决方案 但似乎没有一个解决方案适合我 我们最近将 tomcat 服务器 8 0 x 升级到 8 5 x 使用 8 0 x 一切正常 但是升级后 当我们尝试从java的Spring连接到服务器时 我们遇到了这个错误rest
  • 通过 HTTPS 包含 Twitter Widgets.js

    当我们包含以下内容时 我在我们网站上的 HTTPS 服务页面上的混合内容方面遇到了一个小问题http platform twitter com widgets js http platform twitter com widgets js
  • 您可以强制 HTML 表单对相对 URL 使用 HTTPS 吗?

    我有一个网站 其中每个页面都通过 HTTPS 提供服务 在其中一个页面上 我有一个表单 其操作属性设置为相对 URL 包含表单的页面只能通过 HTTPS 访问 表单发布到的页面只能通过 HTTPS 访问 但在 IE 中 我收到一条安全警告
  • 在C++中初始化静态指针

    我有一个带有静态成员的类 它是一个指针 如下所示 动画 h class Animation public Animation static QString m 动画 cpp include animation h QString Anima
  • Ruby 对象打印为指针

    我正在尝试创建一个类 它有一个带有单个参数的构造函数 当我创建该对象的新实例时 它返回一个指针 class Adder def initialize my num my num my num end end y Adder new 12 p
  • PhantomJS 无法打开 HTTPS 站点

    我使用以下基于 loadspeed js 示例的代码来打开一个 https 站点 该站点也需要 http 服务器身份验证 var page require webpage create system require system t add
  • 反对“initialize()”方法而不是构造函数的争论

    我目前负责查找代码库中的所有不良做法 并说服我的同事修复有问题的代码 在我的探索过程中 我注意到这里很多人都使用以下模式 class Foo public Foo Do nothing here bool initialize Do all
  • Django HTTPS 和 HTTP 会话

    我使用 Django 1 1 1 和 ssl 重定向中间件 通过 HTTPS 创建的会话数据 身份验证等 在站点的 HTTP 部分中不可用 无需将整个站点设置为 HTTPS 即可使其可用的最佳方法是什么 这是设计使然 您无法轻易更改 当通过
  • F# 中的数组初始化

    如何根据给定的记录类型在 F 中创建和初始化数组 假设我想创建一个包含 100 个 record1 记录的数组 e g type record1 value1 string value2 string let myArray Array i
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util

随机推荐