当前位置: 首页 > news >正文

IntelliJ IDEA 创建 Spring Boot 项目

IntelliJ IDEA 创建 Spring Boot 项目

本文将详细介绍使用 IntelliJ IDEA 搭建 Spring Boot 项目的全过程,包括项目初始化、依赖选择、项目结构说明、依赖配置验证及项目启动,步骤清晰且附关键配置说明。

项目初始化(新建 Spring Boot 项目)

  1. 打开 IDEA,选择新建项目,进入项目配置界面,核心配置如下:
    • 服务器 URL:默认使用 Spring 官方引导地址 start.spring.io(确保网络通畅,可正常访问)
    • 生成器:选择 Spring Boot
    • 构建工具:支持 Gradle(Groovy/Kotlin)或 Maven,本文以 Gradle 选择为例
    • 开发语言:可选 Java、Groovy、Kotlin,本文以 Java 为例
    • 组(Group):填写 com(自定义命名规范,通常为公司/组织域名反向)
    • 工件(Artifact):填写 springboot(项目核心标识,自定义即可)
    • 软件包名称:默认生成 com.springboot(由 Group + Artifact 拼接,可修改)
    • JDK:选择版本 21(需提前安装对应版本的 Oracle OpenJDK 21.0.9 及以上)
    • 打包方式:选择 Jar(主流打包格式,支持独立运行;也可根据需求选 War)
    • 项目位置:自定义存储路径
    • 可选配置:勾选创建 Git 仓库(如需版本控制)

image

  1. 配置完成后,点击下一步(N)进入依赖选择环节。

image

依赖选择

  1. 进入依赖选择界面,Spring Boot 版本默认选择 4.0.1(可根据需求切换稳定版本)。

  2. 依赖分类说明:

    • Developer Tools(开发工具)
    • Web(Web 开发相关)
    • Template Engines(模板引擎)
    • Security(安全相关)
    • SQL/NoSQL(数据库相关)
    • Messaging(消息队列相关)
    • 其他(如 Testing、Ops 等)
  3. 示例依赖选择(常用基础依赖):

    • Spring Boot DevTools:提供快速应用重启、LiveReload 功能,优化开发体验
    • Lombok:简化 Java 代码(消除 getter/setter、构造器等模板代码)
    • Spring Configuration Processor:支持自定义配置的自动提示功能

image
image

  1. 选择完成后,点击创建(C),等待 IDEA 下载依赖并初始化项目。

项目创建完成后的结构说明

项目初始化成功后,自动生成标准 Spring Boot 项目结构,核心目录/文件如下:

springboot/
├── .gradle/          # Gradle 构建缓存目录(若选 Maven 则为 .m2)
├── build/            # 项目构建输出目录(编译后的 class、Jar 包等)
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/springboot/
│   │   │       └── SpringbootApplication.java  # 项目主启动类
│   │   └── resources/
│   │       └── application.properties  # 项目核心配置文件(默认空)
│   └── test/
│       └── java/
│           └── com/springboot/
│               └── SpringbootApplicationTests.java  # 单元测试类
├── .gitattributes     # Git 属性配置文件(若勾选创建 Git 仓库)
├── .gitignore         # Git 忽略文件配置
├── build.gradle       # Gradle 构建配置文件(核心依赖配置在此)
├── gradlew/gradlew.bat  # Gradle 命令行执行脚本(Windows/Linux/Mac 通用)
├── HELP.md            # Spring Boot 官方帮助文档
└── settings.gradle    # Gradle 项目设置文件

image

验证依赖配置(build.gradle 文件)

创建完成后,可通过 build.gradle 文件查看已选择的依赖是否正确配置,核心依赖配置如下(自动生成):

dependencies {// 核心启动器依赖implementation 'org.springframework.boot:spring-boot-starter'// Lombok 依赖(简化代码)compileOnly 'org.projectlombok:Lombok'// Spring Boot 开发工具依赖developmentOnly 'org.springframework.boot:spring-boot-devtools'// 配置处理器依赖(支持自定义配置提示)annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'// Lombok 注解处理器(必须配置,否则注解不生效)annotationProcessor 'org.projectlombok:Lombok'// 单元测试依赖testImplementation 'org.springframework.boot:spring-boot-starter-test'// JUnit 平台启动器(支持测试运行)testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

image

启动 Spring Boot 项目

启动类说明

项目主启动类 SpringbootApplication.java 是启动入口,核心代码如下:

package com.springboot;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;// 组合注解:开启 Spring Boot 自动配置、组件扫描、配置属性绑定
@SpringBootApplication
public class SpringbootApplication {// 主方法:程序入口public static void main(String[] args) {// 启动 Spring Boot 应用(传入启动类字节码和命令行参数)SpringApplication.run(SpringbootApplication.class, args);}
}
  • @SpringBootApplication:Spring Boot 核心组合注解,等价于 @Configuration + @EnableAutoConfiguration + @ComponentScan,用于开启自动配置和组件扫描。

启动操作

  1. 找到 SpringbootApplication.java 类中的 main() 方法。
  2. 点击方法左侧的运行按钮(绿色三角),或右键选择Run 'SpringbootApplication'。
  3. 启动成功后,控制台会输出 Spring Boot 日志(包含启动时间、端口号等信息)。

image

http://www.jsqmd.com/news/205325/

相关文章:

  • 如何快速掌握NBTExplorer:Minecraft数据编辑的完整指南
  • GetQzonehistory:一键永久保存你的QQ空间青春回忆录
  • 2026商用智能咖啡机推荐:餐饮连锁、便利店与高奢酒店如何选择? - 品牌2026
  • 南方网通性价比如何?服务质量与全面性深度解析 - 工业设备
  • Windows驱动管理终极指南:Driver Store Explorer轻松解决系统臃肿问题
  • 【VSCode后台智能体深度解析】:揭秘Git工作树自动化管理的5大核心技巧
  • UE4
  • 【必学收藏】AI代理入门指南:从小白到实战掌握智能代理开发
  • 2026年口碑好的材料试验机公司推荐,专业拉力机/测试机/试验机企业全解析 - myqiye
  • 共享经济信任机制:信用评分与奖惩规则设计
  • 2026年松上1060铝卷的性能特点、材质特性与客户评价解析 - 工业品网
  • MagicCopy.il
  • 澎湃新闻社评:开放共享精神推动科技进步
  • Docker容器监控从0到1(企业级监控架构搭建全记录)
  • 2026年伸缩臂创新能力强的厂家推荐,伸缩臂供应商哪家好? - 工业设备
  • 【源码】资产设备管理系统Java实现代码(数据库+配套文档)
  • Docker版本迭代如何零宕机?揭秘大厂都在用的Rollout四步法
  • 2026全自动咖啡机哪家好?服务质量与技术优选,值得关注品牌推荐 - 品牌2026
  • 冷库货架哪家质量好?冷库货架仓储货架实力强且源头直销口碑不错的企业推荐 - 工业推荐榜
  • Cowabunga Lite:iOS个性化定制工具完全指南
  • 2026年上海外滩源玺人气楼盘推荐TOP5排行榜,实力住宅项目专业服务商测评 - myqiye
  • LizzieYzy终极指南:快速掌握围棋AI分析工具
  • PLC跟另外的PLC、智能仪表数据交互的几种方式(1)
  • Python+大模型=AI Agent:三步打造能读写文件的智能助手!
  • 网络运维和网络安全运维虽然同属IT领域,但存在显著差异,从零基础入门到精通,收藏这一篇就够了!
  • 还在用公共仓库?3个理由让你立刻搭建Docker私有仓库
  • 多家媒体测评:2026年最新招聘管理系统口碑TOP10重磅发布!
  • JS远程下载文件流自定义文件名保存本地
  • 模型解释性增强:用自然语言描述黑箱内部运作
  • 数字记忆守护者:GetQzonehistory如何重塑我们的社交数据遗产