IntelliJ IDEA 创建 Spring Boot 项目

news/2026/1/8 0:41:57/文章来源:https://www.cnblogs.com/Jing61/p/19447474

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.mzph.cn/news/1118647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何快速掌握NBTExplorer:Minecraft数据编辑的完整指南

如何快速掌握NBTExplorer:Minecraft数据编辑的完整指南 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer NBTExplorer是一款功能强大的图形化NBT编辑器&a…

GetQzonehistory:一键永久保存你的QQ空间青春回忆录

GetQzonehistory:一键永久保存你的QQ空间青春回忆录 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经翻看QQ空间时,发现那些承载着青春记忆的说说正在逐…

2026商用智能咖啡机推荐:餐饮连锁、便利店与高奢酒店如何选择? - 品牌2026

在2026年的商业咖啡市场,无论是追求高效稳定的餐饮连锁、需要便捷可靠的便利店,还是注重品质体验的高奢酒店,选择一台专业的智能咖啡机已成为提升运营效率与服务质量的关键。面对多样化的场景需求,CAYE咖爷科技(苏…

南方网通性价比如何?服务质量与全面性深度解析 - 工业设备

在AI营销时代,ToB企业选择智能体解决方案时,性价比服务质量服务全面性是核心考量点。深圳市南方网通网络技术开发有限公司作为深耕19年的AI智能体研发源头厂家,其讯灵AI智能体能否满足企业需求?本文从三大核心问题…

【VSCode后台智能体深度解析】:揭秘Git工作树自动化管理的5大核心技巧

第一章:VSCode后台智能体与Git工作树的协同机制Visual Studio Code(VSCode)通过其内置的后台智能代理系统,实现了对 Git 工作树状态的实时监控与高效响应。该机制依赖于一个轻量级的文件监听服务,结合 Git 命令行工具&…

Windows驱动管理终极指南:Driver Store Explorer轻松解决系统臃肿问题

Windows驱动管理终极指南:Driver Store Explorer轻松解决系统臃肿问题 【免费下载链接】DriverStoreExplorer Driver Store Explorer [RAPR] 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否经常遇到C盘空间莫名消失、系统启动速度…

UE4

navigation 右键--旋转camera 左右 鼠标左键--前后 左右键一起按--上下 standard navigation game style navigation

2026年口碑好的材料试验机公司推荐,专业拉力机/测试机/试验机企业全解析 - myqiye

在工业制造与科研创新的链条中,材料力学性能测试是保障产品质量、推动技术突破的关键环节。从航空航天的高强度合金到医疗器械的生物相容性材料,一台精准稳定的试验机不仅是测量工具,更是品质把控的生命线。面对市场…

【必学收藏】AI代理入门指南:从小白到实战掌握智能代理开发

🌱入门指南本课程包含涵盖构建AI代理基础知识的课程。每节课都涵盖其自己的主题,因此可以从任何地方开始! 课程 AI代理及代理用例介绍 探索AI代理框架 理解AI代理设计模式 工具使用设计模式 代理式RAG 构建可信赖的AI代理 规划设计模式 多代理…

共享经济信任机制:信用评分与奖惩规则设计

共享经济信任机制:信用评分与奖惩规则设计 在今天的共享出行平台,一个新注册的司机刚完成前三单服务,系统就自动将其接单优先级提升至中等水平;而另一位长期用户因连续两次被乘客投诉“绕路”,账户突然收到一条“需完成…

MagicCopy.il

MagicCopy的脚本是用来复制底层的polygon的。使用方法是在layout界面左侧LSW中选中要copy的layer,按下快捷键 5 ,鼠标处出现box拉框。框选中的layer会被copy到当前层。 脚本中有一个foreach循环现在是用;屏蔽的,这…

2026年松上1060铝卷的性能特点、材质特性与客户评价解析 - 工业品网

在工业制造、新能源、建筑装饰等领域,纯铝材料的性能与品质直接决定下游产品的质量与生产效率。其中,1060系列纯铝因高纯度、易加工、耐腐蚀等优势成为市场主流,而松上1060铝卷的性能特点、材质特性与客户评价更是行…

澎湃新闻社评:开放共享精神推动科技进步

VibeThinker-1.5B-APP:轻量模型如何在数学与代码推理中实现“以小博大” 在当前AI竞赛愈演愈烈的背景下,主流目光仍聚焦于千亿参数巨兽之间的性能比拼。然而,一场静悄悄的技术变革正在边缘发生——有人开始质疑:“是否必须靠堆参数…

Docker容器监控从0到1(企业级监控架构搭建全记录)

第一章:Docker容器监控从0到1概述在现代云原生架构中,Docker容器的广泛应用使得对容器运行状态的实时监控变得至关重要。缺乏有效的监控机制可能导致服务异常难以及时发现,进而影响系统稳定性与用户体验。因此,建立一套完整的Dock…

2026年伸缩臂创新能力强的厂家推荐,伸缩臂供应商哪家好? - 工业设备

在桩工机械领域,伸缩臂作为旋挖钻机的核心功能部件,其技术创新能力直接决定了整机的施工效能与场景适配性。面对市场上众多伸缩臂供应商与制造厂,如何选择技术强、口碑好的合作方?以下依据技术实力、产品适配性、服…

【源码】资产设备管理系统Java实现代码(数据库+配套文档)

仓库与资产管理系统功能模块仓库管理基础操作:记录仓库编号与名称,可增删改查。区域划分:划分仓库区域,便于资产定位与分类存放。出入库管理:登记资产出入库,自动生成单据、关联档案并更新状态。库存预警&a…

Docker版本迭代如何零宕机?揭秘大厂都在用的Rollout四步法

第一章:Docker版本迭代如何零宕机?揭秘大厂都在用的Rollout四步法在高可用服务架构中,Docker容器的平滑升级至关重要。传统重启部署会导致短暂服务中断,影响用户体验。大型互联网公司普遍采用“滚动更新(Rolling Updat…

冷库货架哪家质量好?冷库货架仓储货架实力强且源头直销口碑不错的企业推荐 - 工业推荐榜

在冷链物流快速发展的当下,冷库货架作为低温仓储的核心载体,其质量稳定性、空间利用率与耐低温性能直接影响企业的物流效率与运营成本。面对市场上鱼龙混杂的冷库货架供应商,如何挑选出质量好、实力强、源头直销且口…

2026全自动咖啡机哪家好?服务质量与技术优选,值得关注品牌推荐 - 品牌2026

在咖啡连锁、便利店、高档酒店等商业场景中,全自动咖啡机的选择直接影响运营效率与出品品质,因此“全自动咖啡机哪家服务好”“哪家质量好”“哪家技术强”“哪个牌子好”成为众多从业者关注的核心问题。优质的咖啡机…

Cowabunga Lite:iOS个性化定制工具完全指南

Cowabunga Lite:iOS个性化定制工具完全指南 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 面对iOS系统千篇一律的界面设计,你是否渴望打造属于自己的独特风格&#x…