在这篇文章中,我们将学习如何使用IntelliJ IDEA创建SpringBoot项目。 这篇文章的主要目的是帮助任何刚接触 SpringBoot 的新手快速开始使用 IntelliJ IDEA创建并编写SpringBoot应用程序。 如果您是 SpringBoot 的初学者,我强烈建议您看下我们的SpringBoot介绍

介绍

IntelliJ IDEA 是流行的 Java IDE 之一。 IntelliJ IDEA 提供友好的支持来创建和运行基于 Spring Boot 的应用程序。 同样也可以用通过 Spring Initializr 创建项目。IntelliJ IDEA可以通过以下方式创建和配置 Spring Boot 应用程序。

  • 在 IntelliJ IDEA 中导入 Spring Boot 项目。
  • 在 IntelliJ IDEA 中使用对 Spring Initializr 的内置支持。
在这里,我们使用 IntelliJ IDEA内置支持来创建我们的 SpringBoot 应用程序。

创建 SpringBoot 项目

1. 首先打开 IntelliJ IDEA 并单击新项目选项。
使用IntelliJ IDEA创建SpringBoot项目
2. 从左侧面板的项目类型中选择 Spring Initializr。  选择JDK版本(Spring Boot 2.x 至少需要 JDK 8),根据您的项目要求输入Maven项目属性,如图所示,然后单击下一步。
使用IntelliJ IDEA创建SpringBoot项目
3. 为您的项目选择 SpringBoot 版本和其他所需的依赖项。 根据选择的依赖关系,它将在 pom.xml 文件中添加正确的Spring Boot Starters(SpringBoot启动器)。
使用IntelliJ IDEA创建SpringBoot项目
4. 在向导的最后一部分, 单击“完成”按钮。

完成后,IntelliJ IDEA 会导入所有必须的依赖项并打开新创建的项目以进行处理。创建成功后,接下来看下我们的pom.xml文件格式

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>2.7.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.yxjc</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>demo</description>
    <properties>
        <java.version>18</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <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> 
我们添加了 spring-boot-starter-parent 作为 Spring Boot 项目的父级,这个父级在 Spring Boot 应用程序中提供了几个特性:
  • 配置:Java 版本和其他属性。
  • 依赖管理:依赖的版本
  • 默认插件配置

SpringBoot 启动类

当我们创建这个项目时,Spring Initializr 自动创建了以下类来启动我们的 SpringBoot 应用程序。
package com.yxjc.demo;

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

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

} 

运行应用程序

Spring Boot 主类包含 main 方法。它是启动我们应用程序的入口方法。  我们可以通过单击运行应用程序图标运行我们的应用程序。