【最新版】IntelliJ IDEA 2025 创建 SpringBoot 项目

【最新版】IntelliJ IDEA 2025 创建 SpringBoot 项目

文章目录


一、创建 Spring Boot 项目

1. 新建项目

打开 IDEA,选择新建项目

在这里插入图片描述

2. 基础配置

这里注意下,如果你用的是社区版的 IDEA,是没有左侧这些选项的,订阅版可以先试用 30 天。

配置项目信息如下:

  • Name‌:项目名称(如 demo)
  • Location‌:项目存储路径
  • Language‌:Java
  • Type‌:Maven(一般都是选 Maven)
  • Group‌:包名前缀(如 com.example)
  • Artifact‌:项目标识(自动填充)‌
  • Java Version‌:选择 JDK 11 或 17‌
  • Spring Boot‌:选择最新稳定版本(如 3.4.x)
在这里插入图片描述

然后点击下一步,选择 Spring Boot 版本:

在这里插入图片描述

3. 选择依赖

在 ‌Dependencies‌ 界面搜索并勾选所需依赖,一般项目可以先选择下面这些依赖项:

  • Spring Web:构建 RESTful API,处理 HTTP 请求和响应。
  • Spring Data JPA:使用关系型数据库进行数据存储和查询。
  • Thymeleaf:适合 Spring 应用的现代模板引擎,支持 HTML5,提供自然模板,也能在浏览器中直接查看。
  • Lombok:通过注解自动生成样板代码,减少重复工作,如 getter 和 setter。
  • MySQL Driver:用于连接 MySQL 数据库,进行数据存取。
在这里插入图片描述

除了上面这些,你还可以添加:

  • Spring Boot DevTools:提供开发效率提升功能,如热部署和自动重启。
  • Spring REST Docs:生成基于测试的API文档,帮助维护接口文档。
  • Spring Security:实现安全功能,提供用户认证和授权保护。
  • Spring Data MongoDB:如果使用非关系型数据库,提供MongoDB支持。
  • WebSocket:支持实时通信功能,适用于实时聊天或问答。
  • Spring Data Redis (Access + Driver):用于集成Redis,支持缓存机制提升性能。
  • Spring Boot Actuator:监控和管理应用的健康状况和性能指标。

反正根据自己的需求勾选,后续可通过 pom.xml 添加依赖。

4. 生成项目

点击 Finish,IDEA 自动下载初始依赖并生成项目结构。首次加载可能需 2-5 分钟(依赖下载时间)。

在这里插入图片描述

5. 修改 Maven 镜像仓库

如果你的 Maven 加载过慢,这里有个解决办法,把 Maven 的配置文件 settings.xml 中的镜像源替换为阿里的。

<mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>Pseudo repository to mirror external repositories initially using HTTP.</name><url>http://0.0.0.0/</url><blocked>true</blocked></mirror>

把上面原有的,替换为下面的:

<mirror><id>alimaven</id><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>*</mirrorOf><!-- 全部仓库都走阿里云,包括原本的sl-releases --></mirror>

接着,重写一下 用户设置文件本地仓库 的路径。

在这里插入图片描述

如果后续你要添加其他依赖,只需要在 pom.xml 文件中,点击 添加启动器,然后就可以选择你想要的依赖了

在这里插入图片描述

6. 免费版 IDEA 创建教程

如果你用的是免费社区版的 IDEA,那么可以选择去 start.spring 官网上创建,这个和在 IDEA 里面创建是一样的。

具体配置如下图所示:

在这里插入图片描述

接着可以在右边选择你要的依赖

在这里插入图片描述

选择自己需要用到的即可

在这里插入图片描述

最近点击最下面的 CREATE 按钮就创建成功啦

在这里插入图片描述

然后把项目包解压缩以后,再用 IDEA 打开就大功告成了

在这里插入图片描述

然后就去修改 Maven 仓库等等之类的。

二、项目结构解析

生成的项目目录如下:

EngStudy ├── src │ ├── main │ │ ├── java │ │ │ └── com.example.engstudy │ │ │ └── engstudyApplication.java # 启动类 │ │ └── resources │ │ ├── static # 静态资源(CSS/JS) │ │ ├── templates # 模板文件(HTML) │ │ └── application.properties # 配置文件 │ └── test # 测试代码 ├── pom.xml # Maven依赖管理 

如下图所示:

在这里插入图片描述

三、编写测试接口

1. 创建 Controller

src/main/java/com.example.engstudy 下新建 HelloController.java

packagecom.example.engstudy;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublicclassHelloController{@GetMapping("/hello")publicStringsayHello(@RequestParam(value ="name", defaultValue ="World")String name){return"Hello "+ name +"!";}}

此时不需要数据库(比如只是写个 Hello World 接口),在 src/main/resources/application.properties 文件中添加如下配置,禁用数据源自动配置:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 

2. 启动应用

打开启动类 EngStudyApplication.java → 点击右上角绿色箭头(或右键选择 Run)。控制台输出如下日志即启动成功:

在这里插入图片描述

3. 测试接口

浏览器访问 http://localhost:8080/hello,页面返回 Hello World!

在这里插入图片描述

四、其他设置

1、配置 MySQL 连接

修改 src/main/resources/application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/your_db spring.datasource.username=your_user spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto=update 

2、配置日志文件

为了将日志保存到文件中,你可以在 src/main/resources 目录下创建一个 logback-spring.xml 文件,并进行如下配置:

<?xml version="1.0" encoding="UTF-8"?><configuration><!-- 定义日志文件的保存路径和文件名 --><propertyname="LOG_FILE"value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/><!-- 控制台输出 --><appendername="CONSOLE"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 文件输出 --><appendername="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_FILE}</file><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件按天滚动 --><fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.gz</fileNamePattern><!-- 保存 30 天的日志 --><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 根日志记录器 --><rootlevel="info"><appender-refref="CONSOLE"/><appender-refref="FILE"/></root></configuration>

3、添加 .gitignore 文件

在你的项目主目录下,为你的 .gitignore 文件添加下面的内容(没有这个文件的话,就创建一个)

HELP.md target/ .mvn/wrapper/maven-wrapper.jar !**/src/main/**/target/ !**/src/test/**/target/ ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### NetBeans ### /nbproject/private/ /nbbuild/ /dist/ /nbdist/ /.nb-gradle/ build/ !**/src/main/**/build/ !**/src/test/**/build/ ### VS Code ### .vscode/ # 下面是github中的内容 # Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* replay_pid* # 编译产物 *.class *.jar *.war # 构建目录 /target/ /build/ # 日志文件 *.log logs/ # 系统文件 .DS_Store Thumbs.db 

这个主要是你 git 上传的时候,防止一些多余的依赖文件上传到仓库中去。

在这里插入图片描述

最后,再给大家推荐一个叫做 Spring 中文论坛 的网站,里面有很多教程,不懂的都可以去看看。

Read more

阳光算法(改进版):面向密集小障碍物复杂环境的路径规划方法与严谨的O(n)时间复杂度证明

阳光算法(改进版):面向密集小障碍物复杂环境的路径规划方法与严谨的O(n)时间复杂度证明

阳光算法是一种全新的基于采样的平面路径规划方法,该方法的主要思路是通过模仿阳光照射的自然现象搜索到采集地形或障碍物边缘的切点从而快速构建出可行性路径,非常适合于解决迷宫等复杂地形下的全局路径规划问题。该方法在简洁的同时拥有极高的搜索效率,其计算复杂度经证明也比现有的RRT系列算法更低,关于该方法的详细介绍可以参考https://blog.ZEEKLOG.net/seabiscuit1993/article/details/147731476, 本文不再赘述。尽管阳光算法相较于传统路径规划方法具备显著优势,但其在部分环节仍存在严谨性与完备性方面的不足。本文针对传统的阳光算法中存在的问题做出了两个关键性改进,并通过进一步的分析和仿真实验对比,验证了所提改进方案的优越性和有效性。该改进算法已发表在如下期刊。 Yingjie Deng et al 2026 Meas. Sci. Technol. 37 096303,doi:10.1088/1361-6501/ae49b1         首先是地图搜索完备性的问题。阳光算法对于地图的探索主要通过 寻找地形或者障碍图的边缘

By Ne0inhk
根据设计图生成前端代码,零基础入门到精通,收藏这篇就够了

根据设计图生成前端代码,零基础入门到精通,收藏这篇就够了

在现代前端开发中,从设计稿到可用页面的交付往往需要大量重复劳动:切图、手写样式、布局调整……而借助 MCP Server - Figma AI Bridge,我们可以将 Figma 设计稿自动转换成整洁的 HTML/CSS/JS 代码,并立即生成可预览的网页。一键化、傻瓜式操作,让设计交付效率跃升。 本文测试使用的系统环境如下: * Trae IDE 版本:2.4.5 * macOS 版本:14.7 * Node.js 版本:24.6.0 * npx 版本:11.5.2 * Python 版本:3.13.3

By Ne0inhk
[开源] 纯前端实现楼盘采光模拟工具:从2D规划图到3D日照分析

[开源] 纯前端实现楼盘采光模拟工具:从2D规划图到3D日照分析

前言 买房是人生大事,不仅要看户型,更要看采光。尤其是现在高层住宅密集,低楼层的日照时长往往是购房者的心病。虽然市面上有专业的日照分析软件,但对于普通开发者或购房者来说门槛太高。 最近利用周末时间,我开发了一套纯前端、零依赖的楼盘规划与采光模拟工具。它包含两个部分: 1. 配置器 (Editor):基于 Canvas,在普通的楼盘规划图(JPG/PNG)上绘制楼栋轮廓、标定比例尺。 2. 可视化 (Viewer):基于 Three.js,将配置好的数据生成 3D 模型,模拟冬至/夏至不同时间段的日照阴影。 本文将分享这个项目的核心技术实现思路。 开源地址:[https://github.com/SeanWong17/building-sunlight-simulator] 欢迎 Star ⭐ 和 Fork! 🚀 功能演示 1. 2D 规划图配置器 这是数据生产的入口。用户上传一张总平图,

By Ne0inhk
从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南

从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南

🧑 博主简介:ZEEKLOG博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可关注公众号 “ 心海云图 ” 微信小程序搜索“历代文学”)总架构师,16年工作经验,精通Java编程,高并发设计,分布式系统架构设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。 🤝商务合作:请搜索或扫码关注微信公众号 “ 心海云图 ” 从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南 引言:为什么我们需要新的网络请求方案? 在前端开发领域,XMLHttpRequest (XHR) 长期统治着浏览器端的网络请求。然而,随着 Web

By Ne0inhk