Idea创建Spring Boot项目超时失败的解决方案及Maven改SpringBoot
前言
说起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相关推荐
- maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
STS创建Spring Boot项目实战(Rest接口.数据库.用户认证.分布式Token JWT.Redis操作.日志和统一异常处理) 1.项目创建 1.新建工程 2.选择打包方式,这边可以选择为打 ...
- [七月挑选]使用idea创建spring boot 项目
title: 使用idea创建spring boot 项目 参考lindaZ的IntelliJ IDEA 创建spring boot 的Hello World 项目 1.Open IDEA,choos ...
- 使用Spring Initializer快速创建Spring Boot项目
使用Spring Initializer快速创建Spring Boot项目 1.IDEA:使用 Spring Initializer快速创建项目 IDE都支持使用Spring的项目创建向导快速创建一个 ...
- 5分钟学会如何创建spring boot项目
上一篇博客说了如何创建spring boot项目,但是有些同学会觉得有点麻烦,有没有什么快速学会能快速创建spring boot项目的方法,答案是肯定的.接下来我们就一起来快速创建一个spring b ...
- eclipse创建springboot项目_Spring Initializer+IntelliJ IDEA创建Spring Boot项目(图文)
在本文中,将介绍如何使用Spring Initializer快速创建一个简单的Spring Boot项目.Spring Initializer是由Spring团队开发的一个优秀工具,通过使用它,你可以 ...
- 如何在STS中创建Spring Boot项目
你好朋友, 在本教程中,我们将逐步介绍如何在STS(Spring工具套件)中创建Spring Boot项目. 步骤1: 如果您尚未从相应的操作系统的以下链接中下载Spring工具套件,请下载: htt ...
- 如何使用Spring初始化程序创建Spring Boot项目
你好朋友, 如果您以前使用过Spring框架,则必须意识到,即使要开始使用基本的Spring功能也需要付出一些真正的努力.有了Spring Boot,最初的麻烦就消失了,您可以在数分钟内开始使用. 欢 ...
- SpringBoot番外篇(一):使用Spring Initializer快速创建Spring Boot项目(IDEA版)
IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 选择我们需要的模块:向导会联网创建Spring Boot项目: ps:需要联网 1.创建新项目时选择Spring I ...
最新文章
- body click js 委托_自动化测试之selenium调用JS语句
- java获取数据库数据保存到本地txt文件中
- jQuery 表格实现
- ADO.NET 的最佳实践技巧
- 资源管理与调度系统-YARN的资源调度器
- cas客户端登陆状态不同步_Java并发——同步组件
- 安卓镜像刻录软件_手机iso刻录工具去广告版下载-安卓手机版iso刻录工具无广告版(iso写盘工具)v3.4 2020最新版_新绿资源网...
- 二进制转化成ascll_怎样将二进制转ascii码
- rails erb_您需要知道Rails中的erb以及如何掌握它
- 小程序错误:Setting data field collected to undefined is invalid.
- 怎样提取网页视频中的音频文件
- kafka eagel的使用
- 最健康的程序员作息表
- 安农计算机学院在哪个门附近,千万不要去安农大,因为……
- 无月租的流量卡是物联卡吗,怎么才能区分是不是物联卡?
- 有孚原力超算,为客户提供定制化高性能计算服务
- linux设置Supervisor开机自启动
- Elasticsearch:Elastic Maps 现在支持机器学习异常层
- 一、SpringMVC基础入门,创建一个HelloWorld程序
- Unity实现第三人称视角
热门文章
- windows服务器知多少
- ubuntu16.04更改计算机名,设置 UBUNTU 16.04 的命令提示符(PS) 使其可以显示 完整的 主机名hostname...
- 人工智能基础与线性回归模型
- 最新的Angular 5 入门与提高
- 3.2.3 Sqoop 数据迁移工具, 导入数据import, MySQL到HDFS/Hive, 导出数据export,增量数据导入, Sqoop job,常用命令及参数
- SSL/OPENSSL笔记
- 论文解读《PHIAF: prediction of phage-host interactions with GAN-based data augmentation and sequence-bas》
- Netty学习笔记一NIO基础
- 用大白话讲Single-shot Alignment Network(S2A-NET)
- C语言生成随机可逆方阵