02.4Spring Boot 3项目初始化

分类: Spring 6和Spring Boot 3基础

Spring Boot 3 项目初始化

创建 Spring Boot 3 项目有多种方式,最常用的是使用 Spring Initializr。Spring Initializr 是一个 Web 应用,可以帮助我们快速生成 Spring Boot 项目模板。

本节将学习:Spring Initializr 使用、项目结构说明、核心依赖介绍,以及配置文件说明。

Spring Initializr 使用

Spring Initializr 网站

Spring Initializr 官方地址:

使用步骤

配置选项:

  1. Project:Maven 或 Gradle

  2. Language:Java、Kotlin 或 Groovy

  3. Spring Boot:选择版本(推荐 3.2.x)

  4. Project Metadata

    • Group:com.example
    • Artifact:demo
    • Name:demo
    • Package name:com.example.demo
    • Packaging:Jar
    • Java:21
  5. Dependencies:添加需要的依赖

常用依赖

Web 开发:

  • Spring Web
  • Spring Boot DevTools

数据访问:

  • Spring Data JPA
  • MySQL Driver
  • MyBatis Plus

其他:

  • Lombok
  • Spring Boot Actuator

项目结构说明

标准项目结构

demo/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/
│   │   │       └── example/
│   │   │           └── demo/
│   │   │               └── DemoApplication.java
│   │   └── resources/
│   │       ├── application.properties
│   │       └── application.yml
│   └── test/
│       └── java/
│           └── com/
│               └── example/
│                   └── demo/
│                       └── DemoApplicationTests.java
├── pom.xml
└── README.md

目录说明

目录说明:

  • src/main/java:Java 源代码
  • src/main/resources:配置文件、静态资源
  • src/test/java:测试代码
  • pom.xml:Maven 项目配置

核心依赖介绍

Spring Boot Starter

核心 Starter:

  1. spring-boot-starter:核心功能,自动配置支持
  2. spring-boot-starter-web:Web 开发支持(Spring MVC、Tomcat)
  3. spring-boot-starter-data-jpa:JPA 数据访问支持
  4. spring-boot-starter-test:测试支持

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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.0</version> <relativePath/> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>21</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

配置文件说明

application.properties vs application.yml

application.properties:

server.port=8080 spring.application.name=demo spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=root spring.datasource.password=password

application.yml:

server: port: 8080 spring: application: name: demo datasource: url: jdbc:mysql://localhost:3306/mydb username: root password: password

推荐使用 YAML:更清晰,支持多环境配置

多环境配置

# application.yml spring: profiles: active: dev --- # application-dev.yml server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/mydb_dev --- # application-prod.yml server: port: 8080 spring: datasource: url: jdbc:mysql://prod-server:3306/mydb_prod

使用 IntelliJ IDEA 创建项目

创建步骤

  1. File → New → Project
  2. 选择 Spring Initializr
  3. 配置项目信息
  4. 选择依赖
  5. 完成创建

项目配置

在 IntelliJ IDEA 中配置:

  1. Project SDK:Java 21
  2. Project language level:21
  3. Maven 配置:使用系统 Maven 或项目 Maven

官方资源

本节小结

在本节中,我们学习了:

第一个是 Spring Initializr 使用。 通过 Web 界面快速生成 Spring Boot 项目。

第二个是项目结构说明。 了解了标准 Spring Boot 项目的目录结构。

第三个是核心依赖介绍。 了解了常用的 Spring Boot Starter 依赖。

第四个是配置文件说明。 了解了 application.properties 和 application.yml 的使用。

这就是 Spring Boot 3 项目初始化。完成项目初始化后,我们就可以开始编写代码了。

在下一节,我们将学习 Spring Boot 3 的核心注解,了解如何使用这些注解构建应用。