在 IDEA 中创建 Spring Boot 项目的方式(详细步骤教程)

news2025/1/16 0:22:28

开发环境

以下是我的开发环境

  • JDK 1.8
  • Maven 3.6.3
  • IDEA 2019(2019 无所畏惧,即使现在已经 2023 年了哈哈哈)

使用 Maven 的方式创建 Spring Boot 项目

下面的内容可能会因 IDEA 版本不同,而有些选项不同,但是大同小异。

1. 打开 IDEA

点击 Create New Project

Create New Project

2. 点击 Maven

点击左边的 Maven,默认选择你的 JDK,然后点击 Next。

image-20230419001557212

3. 输入项目信息

输入你的项目名称、存储位置、组等信息,搞定后点击 Finish 完成。

image-20230419002032724

4. 开启自动导入依赖功能

完成 Maven 项目的创建,接着点击 Enable Auto-Import,开启自动导入依赖功能。

image-20230419002313733

5. 添加 Spring Boot 所需依赖

打开项目根目录下的 pom.xml 文件,添加如下依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.god23bin</groupId>
    <artifactId>spring-boot-made-by-maven-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 引入 Spring Boot 统一版本父项目管理依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

    <dependencies>
        <!-- Spring Web 依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

这里添加的依赖是 Spring Boot 统一 2.1.3 版本的父项目管理依赖,接着添加了 Spring Web 依赖项。

题外话,回想刚接触的时候是 2.1.X 的版本,现在都已经出到 Spring Boot 3.0.5 了,不得不说更新迭代是真的快啊。

此处的版本,你可以换成较新的,目前我没用过 3.0,印象中我只用过 2.1.3,2.2.2,2.3.4,2.5.7

6. 创建配置文件

新建 application.yml 配置文件,当然,你喜欢的话可以创建 properties 为后缀的配置文件。

image-20230419004102306

7. 新建一个启动类

image-20230419004651130

Application:

package cn.god23bin.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author god23bin
 */
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

到这里,就能够启动 Spring Boot 项目了,可以跑啦!

8. 新建一个测试类

在 pom.xml 文件中引入 Spring Boot Test 依赖,接着新建一个测试类,用于单元测试。

pom.xml:

<!-- Spring Boot Test 依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

ApplicationTest:

package cn.god23bin.demo;

import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * @author god23bin
 */
@SpringBootTest
public class ApplicationTest {

    @Test
    public void test() {
        System.out.println("Spring Boot Test!");
    }

}

以上,就是以 Maven 的方式创建 Spring Boot 项目的过程。

Spring Boot 的版本有哪些?

截至本篇文章书写时,Spring Boot 最新版本为 3.0.5,可自行在 Maven 仓库中查看:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent

image-20230419212726718

使用 Spring Initializr 创建 Spring Boot 项目

下面的内容可能会因 IDEA 版本不同,而有些选项不同,但是大同小异。

1. 打开 IDEA

点击 Create New Project

Create New Project

2. 点击 Spring Initializr

点击左边的 Spring Initializr,默认选择你的 JDK 和构建 Spring Boot 项目的 URL,接着点击右下角的 Next。其中,如果遇到 Spring 官方的 URL 不可用,那么可以尝试阿里云提供的脚手架 https://start.aliyun.com,选择 Custom,将阿里云的 URL 复制过去。

image-20230418233145228

3. 输入项目信息(主要是 Maven 项目的相关信息)

进行相关的项目元数据配置,比如项目组、项目名称、项目版本等等信息,搞定继续 Next。

image-20230418234355168

4. 确定版本以及依赖

选择 Spring Boot 版本,勾选项目需要的依赖项,这里目前勾选需要的 Spring Web 依赖,搞定点击 Next 继续。

image-20230418234937193

5. 确定项目信息

再次确认需要的项目名称,然后选择项目存储的位置,还可以进行更多的设置,包括模块名称,内容根目录,模块所在位置等信息,一般按默认的就可以了,点击 Finish 完成。如果选择的项目存储的目录不存在,则会提示你 IDEA 将进行创建这个目录。

image-20230418235503946

6. 等待依赖包的下载以及同步

等待依赖包的下载以及同步,同步完成,一个 Spring Boot 项目就创建成功了。

image-20230419000208118

7. 删除不需要的目录

对于这个项目的目录结构,我一般会删除 .mvn、HELP.md、mvnw、mvnw.cmd 和 resources 目录下的 static 和 templates 目录。

image-20230419000753677

现在,不需要我们自己创建启动类、测试类、配置文件,也可以跑 Spring Boot 项目啦!

最后的最后

希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!

咱们下期再见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/512880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

若依定制化改造

若依定制化改造 1 前端1.1 去除开屏加载动画1.2 去除登录时验证码1.3 修改网站标题&#xff08;主要是去除“若依”字样&#xff09; 2 后端2.1 用本地缓存替换Redis&#xff08;未完成&#xff09; 1 前端 1.1 去除开屏加载动画 做法&#xff1a; 效果&#xff1a; 这样子那…

契约锁助力公立医院“电子病历”评级,6大应用场景助力评审过关

2019年以来&#xff0c;公立医院每年绩效考核必须要过“电子病历关”&#xff0c;国家卫健委要求所有三级医院电子病历评级要达到4级以上&#xff0c;二级医院要达到3级以上。《电子病历系统应用水平分级评价管理办法&#xff08;试行&#xff09;及评价标准&#xff08;试行&a…

不可不知的脑网络

前言 人们常说&#xff0c;大脑是人类已知的最复杂的网络。人类大脑由大约1000亿个(1011个)神经元组成&#xff0c;由大约100万亿个(1014个)突触连接&#xff0c;这些神经元在多个空间尺度上进行组织&#xff0c;在多个时间尺度上进行功能交互。这个庞大的系统是我们所有思想、…

Prompt learning 教学[基础篇]:prompt基本原则以及使用场景技巧助力你更好使用chatgpt,得到你想要的答案

Prompt learning 教学[基础篇]&#xff1a;prompt基本原则以及使用场景技巧助力你更好使用chatgpt&#xff0c;得到你想要的答案 如果你想系统学习 如果你对 AI 和 Prompt Engineering 不是很了解&#xff0c;甚至连 ChatGPT 也不是很了解&#xff0c;那我建议你从基础篇开始读…

GPS定位与IP地址定位

在日常生活中&#xff0c;常用的定位技术包括GPS定位、基站定位与IP地址定位​、WIFI定位。 关于GPS定位 GPS(Global Positioning System&#xff0c;全球定位系统)起始于1958年美国军方的一个项目&#xff0c;1964年投入使用。20世纪70年代美国陆海空三军联合研制了新一代卫…

HBase入门 Phoenix使用第三方客户端DataGrip连接 连接包含hbase-site.xml配置(八)

1、因为hbase配置了phoenix HBase入门 Phoenix使用第三方客户端DataGrip连接&#xff08;六&#xff09; <property><name>phoenix.schema.isNamespaceMappingEnabled</name><value>true</value></property><property><name>…

@RequestBody,@RequestParam,@RequestPart应用场景和区别

ReqeustBody 使用此注解接收参数时&#xff0c;适用于请求体格式为 application/json&#xff0c;只能用对象接收 RequestParam 支持application/json&#xff0c;也同样支持multipart/form-data请求 RequestPart RequestPart这个注解用在multipart/form-data表单提交请求的方法…

封装Python脚本:使用钉钉机器人发送消息至钉钉

官方帮助文档&#xff1a;https://open.dingtalk.com/document/robots/custom-robot-access 一、获取自定义机器人webhook 可以通过如下步骤设置钉钉机器人&#xff1a; 首先建立或者进入某个群聊在群聊内部点击“设置>机器人>添加机器人” 添加一个自定义机器人&…

从Facebook到Diem币:社交媒体巨头在加密货币领域的演变

大家都知道Facebook是一个全球知名的社交媒体平台&#xff0c;几乎每个人都在其中与朋友分享照片、发表状态或留言。 然而&#xff0c;随着时间的推移&#xff0c;Facebook不仅仅局限于社交交流&#xff0c;而是逐渐涉足更广阔的领域&#xff0c;其中之一就是加密货币。在本文…

三菱FX5U系列PLC本体自带模拟量输入输出使用方法介绍及示例

三菱FX5U系列PLC本体自带模拟量输入输出使用方法介绍及示例 如下图所示,三菱FX5U本体自带2路模拟量输入和1路模拟量输出,打开CPU左侧的保护盖板即可看到接线端子的位置, 如下图所示,查看手册,可以看到模拟量输入的相关说明: 输入:DC0-10V 软元件:SD6020(通道1)、SD…

杂记(二)2023.5.11

目录 流程图应该如何绘制&#xff1f; coverage 泡鲁达拿铁是什么&#xff1f;泡鲁达英文是什么&#xff1f;什么来历&#xff1f; 为什么我的泡鲁达咖啡会送我一些面包条呢&#xff1f; 介绍一下欧内斯特 梅的《历史的教训》 介绍一下陆奥宗光 介绍一下陆奥宗光的《蹇蹇录…

多处最优服务次序问题——算法设计与分析(C实现)

问题描述&#xff1a;设有n个顾客同时等待一项服务。顾客i需要的服务时间为&#xff0c;共有s处可以提供此项服务。应该如何安排n个顾客的服务次序&#xff0c;才能使平均等待时间达到最小&#xff1f;平均等待时间是n个顾客的等待服务时间的总和除以n。 算法设计&#xff1a;对…

数据库软件基础搭建的思考(WAMPserver)

本文的目的是介绍关于构建个人小型医学数据库的软件基础方面的一些实践和思考&#xff0c;做到局域网访问&#xff0c;乃至外网访问。 wampserver简要介绍 WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。它可以在Windows操作系统…

设备联网调试三板斧

在实际的工业互联网项目中&#xff0c;设备联网所占的比重越来越大。有的一期项目为了简单快速上线&#xff0c;让客户直观体会到工业互联网的效果&#xff0c;直接会把设备联网放在一期项目的重点。那么在做此类项目时&#xff0c;设备联网调试就显得尤为重要。专业的厂家和工…

DosBox在winserver2016云桌面最大化界面无法铺满全屏的问题剖析

现象引出和问题猜想 有一款用户软件叫DosBox&#xff0c;在实体机win11的时候最大化的时候&#xff0c;程序界面可以铺满全屏&#xff0c;但是在winserver2016云桌面进行最大化的时候&#xff0c;最大化的时候&#xff0c;界面无法铺满全屏&#xff1a; &#xff08;实体机最大…

递归到动态规划:省去枚举行为

如果在动态规划的过程中没有枚举行为&#xff0c;那严格位置依赖和傻缓存的方式并没有太大区别&#xff0c;但是当有枚举行为的时候&#xff08;一个位置依赖于多个位置&#xff09;&#xff0c;那严格位置依赖是有优化空间的&#xff0c;枚举行为也许可以省去&#xff0c;题目…

Docker(一)

Docker Docker简述 传统虚拟机技术基于安装在主操作系统上的虚拟机管理系统&#xff0c;创建虚拟机&#xff08;虚拟出各种硬件&#xff09;&#xff0c;在虚拟机上安装从操作系统&#xff0c;在从操作系统中安装和部署各种应用。这种方式占用资源很大并且步骤冗余。在此基础之…

跟着LearnOpenGL学习2--三角形绘制

文章目录 一、前言二、图形渲染管线2.1、顶点数据2.2、顶点着色器2.3、形状&#xff08;图元&#xff09;装配2.4、几何着色器2.5、光栅化2.6、片段着色器2.7、测试与混合 三、渲染流程3.1、顶点输入3.2、顶点着色器3.3、编写、编译着色器3.4、片段着色器3.5、着色器程序3.6、链…

专业专注,极致体验,高端隐形智能晾衣机品牌邦先生官宣浙江卫视知名主持人沈涛为品牌代言人

5月11日&#xff0c;高端隐形晾衣架领导品牌邦先生正式宣布&#xff0c;浙江卫视知名主持人沈涛为品牌代言人&#xff0c;以更高标准的晾晒&#xff0c;共同迎接智能晾晒大时代&#xff0c;用科技力量创造美好智慧家居生活。 专业实力品牌邦先生王牌主持沈涛 作为浙江卫视的“王…

GPT Prompt(提示词)写法与教程,相关站点与工具

文章目录 1、Prompt工程师&#xff08;提示工程师&#xff09;2、提示词教程3、提示词工具&#xff08;中文&#xff09;4、提示词工具&#xff08;英文&#xff09; 1、Prompt工程师&#xff08;提示工程师&#xff09; Prompt工程师&#xff0c;也称为AI提示工程师&#xff…