前言

说起IntelliJ IDEA 可谓是作为一名开发者必须知道的神器了,便捷高效,但不知道是升级了新的Idea软件,还是网络不通畅缘故,笔者这两天老遇到一个创建超时的问题。


用 IDEA 创建 Spring Boot项目时总是失败,搞得我很郁闷,所以诞生了这篇小技巧文章!本文给出几种创建Spring Boot项目的解决或备选方案,让你再也不用创建不了Spring Boot项目而骂 IDEA了。

接下来,好戏开场了~

1.idea原生方式创建

用过 IDEA企业版 的都知道,在新建项目时候,创建地址直接是用默认的 https://start.spring.io,但同时,它也是最容易失败的一个,最主要原因是他是个国外网站,所以你懂得,这网站访问起来并不太稳定。
如图:

如果你是用的 IDEA 社区版,则用这个插件:

2.阿里云方式创建

打开https://start.spring.io你会发现,是个用来生成的springboot项目结构的在线工具,按照国内传统,自然出现了类似的网站。比如,阿里巴巴就搞了一个:https://start.aliyun.com,所以,我们在构建项目时,选择下面那个,填入: https://start.aliyun.com 即可,如图:

但是用这个地址的,需注意:

  • 项目版本更新慢,目前 Spring Boot 最新稳定版是 2.4.5,但是这里只能选择到 2.4.1版。
  • 项目构建成功后,pom文件中没有 parent标签,是通过自定义 dependenceManagement 标签来统一处理版本问题,所以创建完了需要再 手动调整下项目结构

3.Spring Boot 中文社区方式创建

除了阿里云之外,国内还要一个跟 https://start.spring.io 类似的网站——Spring Boot 中文社区的 https://start.springboot.io, 这个是国内网站,访问速度还是可以的。目前创建成功率很高。
使用它,两种方式。

第一种:直接打开该 在线网站,然后填写项目信息,点击generate,就会自动下载了:
如图:

第二种:在IDEA中,填写他的网站地址,再创建。
如图:

这个总体来说还是不错的。

4.maven项目的方式创建

上述方案都是基于Spring Boot结构而出发的,如果都不行了,那么还可以用这个方案。这方案,目前很多仍然再用eclipse的朋友,应该熟悉。

早期使用过 Maven 的朋友不难看出,Spring Boot 项目结构跟 Maven项目类似 ,所以我们可以通过先 创建 Maven工程,再手动经过添加依赖,新建启动类,添加注解,添加配置文件等方式 改造为Spring Boot 项目,照样可以。

具体步骤:

4.1.创建maven项目

可以用idea或eclipse等其他编辑器创建maven项目。

然后输入GroupId包名与ArtifactId项目名,Version版本号等信息,点击finished,完成Maven项目的创建。

4.2.改造maven项目

A.首先在pom.xml用 parent 标签来配置 父依赖,用于继承 指定spring-boot的版本。(当然如果你不想使用parent,那就用dependencyManagement来声明也行)

<!--指定springboot版本--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version></parent>

图示:

只需要在这里指定Spring Boot的版本号。如果导入其他spring boot的starters组件,你可以完全省略版本号。

B.然后再加入spring-boot-web依赖包(毕竟是个BS架构),而且可以 不写版本号

 <!--引入web依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

注:添加后请import下maven。

C.然后新建启动类,开启启动注解

新建一个java类:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ApplicationStart {public static void main(String[] args) {SpringApplication.run(ApplicationStart.class,args);System.out.println("SpringBoot项目启动了...");}
}

运行springboot项目。控制台看到 start on port xxxx 的字样表明启动成功了:

这样,一个由Maven改造的SpringBoot项目就完成了,可以愉快的敲代码了。


小知识

用Spring Initializr 创建项目时,其pom.xml文件中默认会带有两个模块:

  <!--默认创建的两个核心模块-可以不添加--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

作用是:

  • spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
  • spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

其中,当你引入springboot-web依赖后,核心模块可以去掉,因为已经包含:


上述的几种方案就足以解决创建Spring Boot项目超时失败问题,还顺便说了下Maven改SpringBoot项目的步骤。

Idea创建Spring Boot项目超时失败的解决方案及Maven改SpringBoot相关推荐

  1. maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  2. STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)

    STS创建Spring Boot项目实战(Rest接口.数据库.用户认证.分布式Token JWT.Redis操作.日志和统一异常处理) 1.项目创建 1.新建工程 2.选择打包方式,这边可以选择为打 ...

  3. [七月挑选]使用idea创建spring boot 项目

    title: 使用idea创建spring boot 项目 参考lindaZ的IntelliJ IDEA 创建spring boot 的Hello World 项目 1.Open IDEA,choos ...

  4. 使用Spring Initializer快速创建Spring Boot项目

    使用Spring Initializer快速创建Spring Boot项目 1.IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个 ...

  5. 5分钟学会如何创建spring boot项目

    上一篇博客说了如何创建spring boot项目,但是有些同学会觉得有点麻烦,有没有什么快速学会能快速创建spring boot项目的方法,答案是肯定的.接下来我们就一起来快速创建一个spring b ...

  6. eclipse创建springboot项目_Spring Initializer+IntelliJ IDEA创建Spring Boot项目(图文)

    在本文中,将介绍如何使用Spring Initializer快速创建一个简单的Spring Boot项目.Spring Initializer是由Spring团队开发的一个优秀工具,通过使用它,你可以 ...

  7. 如何在STS中创建Spring Boot项目

    你好朋友, 在本教程中,我们将逐步介绍如何在STS(Spring工具套件)中创建Spring Boot项目. 步骤1: 如果您尚未从相应的操作系统的以下链接中下载Spring工具套件,请下载: htt ...

  8. 如何使用Spring初始化程序创建Spring Boot项目

    你好朋友, 如果您以前使用过Spring框架,则必须意识到,即使要开始使用基本的Spring功能也需要付出一些真正的努力.有了Spring Boot,最初的麻烦就消失了,您可以在数分钟内开始使用. 欢 ...

  9. SpringBoot番外篇(一):使用Spring Initializer快速创建Spring Boot项目(IDEA版)

    IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 选择我们需要的模块:向导会联网创建Spring Boot项目: ps:需要联网 1.创建新项目时选择Spring I ...

最新文章

  1. body click js 委托_自动化测试之selenium调用JS语句
  2. java获取数据库数据保存到本地txt文件中
  3. jQuery 表格实现
  4. ADO.NET 的最佳实践技巧
  5. 资源管理与调度系统-YARN的资源调度器
  6. cas客户端登陆状态不同步_Java并发——同步组件
  7. 安卓镜像刻录软件_手机iso刻录工具去广告版下载-安卓手机版iso刻录工具无广告版(iso写盘工具)v3.4 2020最新版_新绿资源网...
  8. 二进制转化成ascll_怎样将二进制转ascii码
  9. rails erb_您需要知道Rails中的erb以及如何掌握它
  10. 小程序错误:Setting data field collected to undefined is invalid.
  11. 怎样提取网页视频中的音频文件
  12. kafka eagel的使用
  13. 最健康的程序员作息表
  14. 安农计算机学院在哪个门附近,千万不要去安农大,因为……
  15. 无月租的流量卡是物联卡吗,怎么才能区分是不是物联卡?
  16. 有孚原力超算,为客户提供定制化高性能计算服务
  17. linux设置Supervisor开机自启动
  18. Elasticsearch:Elastic Maps 现在支持机器学习异常层
  19. 一、SpringMVC基础入门,创建一个HelloWorld程序
  20. Unity实现第三人称视角

热门文章

  1. windows服务器知多少
  2. ubuntu16.04更改计算机名,设置 UBUNTU 16.04 的命令提示符(PS) 使其可以显示 完整的 主机名hostname...
  3. 人工智能基础与线性回归模型
  4. 最新的Angular 5 入门与提高
  5. 3.2.3 Sqoop 数据迁移工具, 导入数据import, MySQL到HDFS/Hive, 导出数据export,增量数据导入, Sqoop job,常用命令及参数
  6. SSL/OPENSSL笔记
  7. 论文解读《PHIAF: prediction of phage-host interactions with GAN-based data augmentation and sequence-bas》
  8. Netty学习笔记一NIO基础
  9. 用大白话讲Single-shot Alignment Network(S2A-NET)
  10. C语言生成随机可逆方阵