快速体验Spring Boot了解使用、运行和打包 | SpringBoot 2.7.2学习系列

这篇博客介绍了Spring Boot 2.7.2的学习过程,包括创建Maven项目,设置IDEA,添加Spring Boot依赖,创建启动类,测试运行应用并修改端口,以及如何打包可执行的jar文件。文章强调了在大型项目中避免直接使用spring-boot-starter-parent作为parent节点,而是通过dependencyManagement来管理Spring Boot的版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot 2.7.2 学习系列,本节内容快速体验Spring Boot,带大家了解它的基本使用、运行和打包。

Spring Boot 基于 Spring 框架,底层离不开 IoC、AoP 等核心思想。Spring 4.0 提供了基于 Java Config 的开发方式,Spring Boot 应运而生,可以简化 Spring 应用开发过程,同时也可以快速方便的集成第三方框架,如 MyBatis、Redis 等。

0 版本说明

  1. 开发工具 IDEA 版本:2021.2
  2. Maven 版本: 3.6.3
  3. Spring Boot 版本:2.7.2
  4. JDK 版本:JDK 8
  5. MySQL 版本:MySQL 8

说明,当前 Spring Boot 2.x 最新稳定版为 2.7.2 ,JDK 8 需要以上版本、Maven 需要 3.5 以上版本。(本想基于 Spring Boot 3.x,但 3.x 需要 Java 17,优雅哥电脑还只是 JDK 8)

1 创建 Spring Boot 应用

1.1 创建工程

1)打开 idea,新建一个 Maven 项目,点击“Next”

image-20220725222306684

2)输入 Name、GroupId、ArtifactId,点击“Finish”

image-20220725222537900

1.2 设置 IDEA

在 IDEA 的 Preferences 中设置 JDK、Maven

1)设置 Maven

image-20220725223111620

2)设置 JDK

image-20220725223300552

在 Module Settings 中设置 JDK

image-20220725223448668

首先设置 SDKs:

image-20220725223543208

接着在 “Project” 中选择设置的 SDK

image-20220725223646265

最后在 “Modules” 中选择 Language Level:

image-20220725223758470

2 添加 Spring Boot 支持

2.1 添加依赖

1)在 pom.xml 中添加 Spring Boot 依赖。

在烂大街的文章博客中,都是通过 parent 的方式继承 spring-boot-starter-parent,如下:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.2</version>
    </parent>

这种方式几乎都用于在 demo 编写中,在大型项目或中大型企业中很少见到这么使用的。因为每个 module 只能有一个 parent ,而在企业开发中,微服务有多个服务,多个服务一般会继承自一个统一的 module,便于版本控制、通用功能等。如果在每个服务中都让spring-boot-starter-parent 占据了 parent 节点,那如何继承统一的 parent module 呢?

或许有人会说,在 parent module 中继承 spring-boot-starter-parent。没错,确实可以这样。但除了服务,还会有一些公共模块(如对参数校验、通用响应、分布式 Redis 锁、Spring Doc等通用模块)也继承自这个parent module,这样一来,这些公共module也被迫添加了压根没有使用 spring boot starter 依赖。

我的做法是通过 spring-boot-dependencies 来实现:

  1. properties 中定义 spring-boot-dependencies 版本号
  2. 在依赖管理 dependencyManagement 中,通过 pom 的方式、scope 为 impo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员优雅哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值