IntelliJ IDEA 2024.1.1 中快速创建 Spring Boot 项目的指南
对于刚接触 Java 开发的新手来说,SpringBoot 和 IntelliJ IDEA(简称 IDEA)的组合堪称 “最佳拍档”。SpringBoot 通过 “约定大于配置” 的理念,用自动配置和起步依赖简化开发流程,无需编写复杂的配置代码,就能快速搭建出可直接部署的 Web 应用、微服务等项目。例如添加spring-boot-starter-web依赖,就能自动集成 Spring MVC 和 Tomcat,直接上手开发接口。
1,IntelliJ IDEA与SpringBoot
什么是 SpringBoot?
SpringBoot 是基于 Spring 框架的快速开发脚手架,由 Pivotal 团队开发,旨在简化 Spring 应用的初始搭建及开发过程。它通过 “约定大于配置” 的理念,自动配置项目依赖和基础架构,让开发者无需手动编写大量样板代码即可快速构建生产级应用。什么是 IntelliJ IDEA?
IDEA 是 JetBrains 公司开发的 Java 集成开发环境(IDE),以智能代码补全、强大的重构能力和丰富的插件生态著称,被广泛用于 Java、Kotlin、Android 等开发场景,分为社区版(免费)和旗舰版(付费)。IDEA 对 SpringBoot 的专属支持:
Spring Initializr 模板: 一键创建 SpringBoot 项目,自动生成目录结构和启动类(如前文所述)。
Application Configuration Assistant:可视化配置 application.yml,支持提示和校验配置项。
微服务工具: 内置 Spring Cloud 服务发现、配置中心的可视化管理面板。
开发效率提升: 热部署与快速重启:IDEA 的 Reload All Classes 功能配合 Spring Boot DevTools,修改代码后秒级生效。
代码生成: 通过 Alt + Insert 快速生成 Spring 组件(如 Controller、Service),自动添加注解。
依赖管理可视化: 在 Maven Projects 面板中直接添加 / 删除 SpringBoot 起步依赖,IDEA 自动更新 pom.xml 并下载依赖包。
2,准备工作
- 安装JDK:确保安装了 JDK 8 或更高版本,推荐使用 JDK 11 及以上版本,并配置好环境变量。
- 安装 IDEA:已安装 IntelliJ IDEA 2024.1.1 版本,可以是社区版或旗舰版。
- 安装 Maven:Spring Boot 项目通常使用 Maven 作为构建工具,需安装 Maven
并配置好环境变量,可通过在命令行输入mvn -v验证是否安装成功。
3,创建项目
打开 IntelliJ IDEA 2024.1.1,选择 “File–New–Project”。
在弹出的对话框左侧菜单中选择 “Spring Boot”,填写对应的信息,点击 “Next”。
在弹出的对话框中选择 Spring Boot 版本以及所需的插件,点击 “Create”。
最后点击This window或 New Window完成创建项目
创建完成的项目目录结构如下图
项目创建完成后,基本结构如下:
demo/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ └── demo/
│ │ │ ├── DemoApplication.java # 启动类
│ │ │ ├── controller/ # 控制器层
│ │ │ ├── service/ # 服务层
│ │ │ ├── repository/ # 数据访问层
│ │ │ └── model/ # 实体类
│ │ ├── resources/
│ │ │ ├── application.properties # 配置文件(默认)
│ │ │ ├── application.yml # 配置文件(YAML格式,可替代properties)
│ │ │ ├── static/ # 静态资源
│ │ │ └── templates/ # 模板文件
│ └── test/
│ └── java/
│ └── com/
│ └── example/
│ └── demo/
│ └── SpringbootDemoApplicationTests.java # 测试类
├── pom.xml # Maven配置文件
└── README.md # 项目说明文档
4,启动项目并验证
通过 IDEA 直接启动:找到启动类DemoApplication.java,点击类名左侧的绿色三角形按钮,或右键选择 “Run ‘DemoApplication’”。控制台输出相关信息,如 “Started SpringbootDemoApplication in xxx seconds” 和 “Tomcat started on port (s): 8080 (http)”,表示启动成功。
输出Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port. 说明8080端口已被占用如下图:
修改端口
再次尝试启动,正常
验证 打开浏览器输入http://127.0.0.1:9999/ 看到以下结果则正常
5,编写服务接口并验证
在controller 包下创建一个java class 类名为:HelloController
代码内容
// 在controller包下创建HelloController.java
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
重启项目后访问http://localhost:9999/hello,应显示 “Hello, Spring Boot!”。
6,总结
SpringBoot 通过 “约定大于配置” 简化 Java 开发,利用自动配置和起步依赖,让开发者快速搭建生产级应用,支持独立部署和多种生产级特性,适用于企业级 Web、微服务等场景。IntelliJ IDEA 则是强大的 Java 集成开发环境,凭借智能代码辅助、丰富的插件生态、高效的调试工具,能大幅提升开发效率。二者结合优势显著,IDEA 内置的 Spring Initializr 等功能与 SpringBoot 深度适配,帮助开发者更便捷地创建、开发和调试 SpringBoot 项目,是 Java 开发者的高效组合。