2023版IntelliJ IDEA快速搭建Spring Boot 3.x项目实战指南

张开发
2026/4/11 23:42:34 15 分钟阅读

分享文章

2023版IntelliJ IDEA快速搭建Spring Boot 3.x项目实战指南
1. 环境准备IntelliJ IDEA与JDK安装工欲善其事必先利其器。在开始Spring Boot 3.x项目开发前我们需要准备好两样核心工具IntelliJ IDEA 2023和JDK 17。这里我推荐使用官方最新版本避免因版本过旧导致的兼容性问题。先说JDK安装。Spring Boot 3.x最低要求JDK 17这是因为它用到了Java 17引入的新特性比如密封类Sealed Classes和模式匹配Pattern Matching。我实测过OpenJDK 17和Oracle JDK 17都能完美兼容。安装完成后记得配置JAVA_HOME环境变量这是很多新手容易忽略的一步。验证安装是否成功可以在终端运行java -version如果看到类似17.0.x的输出说明配置正确。再说IntelliJ IDEA。2023版对Spring Boot 3.x的支持更加完善特别是改进了项目创建向导和代码提示。安装时建议选择Ultimate版本它自带了Spring插件省去后续手动安装的麻烦。安装完成后第一次启动会提示选择主题和插件我习惯用Darcula暗色主题对眼睛更友好。2. 创建Spring Boot 3.x项目打开IntelliJ IDEA点击New Project你会看到全新的项目创建界面。这里有个小技巧如果网络环境不太好建议先配置好国内镜像源后面会讲否则项目初始化可能会卡住。在左侧选择Spring Initializr注意右侧的选项Project SDK选择刚安装的JDK 17Initializr Service URL保持默认即可https://start.spring.ioName填写你的项目名比如demoType选MavenGradle也可以但本文以Maven为例LanguageJavaPackagingJar这是Spring Boot推荐的方式Java Version17点击Next进入依赖选择页面这是关键步骤。Spring Boot 3.x的依赖与2.x有所不同我建议新手先选这几个Spring Web开发Web应用的必备Spring Boot DevTools热部署神器Lombok简化POJO代码选完依赖后点击CreateIDEA会自动下载项目模板。这个过程可能会花点时间取决于你的网络速度。如果卡住别急着关掉可以检查网络代理设置。3. 配置Maven加速国内开发者经常会遇到Maven依赖下载慢的问题。解决方法很简单——配置国内镜像源。这里我分享一个实测有效的配置方法找到你的Maven安装目录一般在用户目录下的.m2文件夹创建或修改settings.xml文件添加以下内容mirror idaliyunmaven/id mirrorOf*/mirrorOf name阿里云公共仓库/name urlhttps://maven.aliyun.com/repository/public/url /mirror然后在IDEA中配置使用这个settings.xml打开File - Settings - Build - Build Tools - Maven在User settings file中选择刚才修改的文件勾选Override选项配置完成后可以右键点击项目选择Maven - Reload Project你会发现依赖下载速度快了很多。我曾经有个项目原本需要30分钟下载依赖配置镜像后只要2分钟就搞定了。4. 项目结构与关键文件解析项目创建完成后我们先来熟悉下目录结构。Spring Boot的项目结构遵循Maven标准但有几点特别需要注意src/main/java主代码目录你的Java代码都放在这里src/main/resources资源文件目录application.properties/yml配置文件static静态资源JS/CSS等templates模板文件如Thymeleafsrc/test测试代码重点说说配置文件。Spring Boot 3.x支持两种格式properties和yml。我推荐使用yml因为它结构更清晰。比如要配置服务器端口server: port: 8081主启动类带SpringBootApplication注解的类是项目的入口。它的位置很关键——应该放在根包下这样组件扫描才能正常工作。我曾经犯过把启动类放在子包里的错误导致其他组件无法被扫描到。5. 编写第一个REST接口现在我们来创建一个简单的API接口验证项目是否正常工作。在src/main/java下新建一个controller包然后创建TestController.javaimport org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; RestController RequestMapping(/api) public class TestController { GetMapping(/hello) public String sayHello() { return Hello, Spring Boot 3!; } }启动项目有两种方式右键点击主启动类选择Run使用Maven命令mvn spring-boot:run启动成功后打开浏览器访问http://localhost:8080/api/hello你应该能看到返回的文字。如果遇到端口冲突可以在application.yml中修改server.port。6. 热部署配置开发过程中频繁重启应用很浪费时间DevTools就是解决这个痛点的。它会在代码变更时自动重启应用但比完整重启快得多因为使用了类加载器技巧。要启用热部署只需两步确保pom.xml中有devtools依赖打开IDEA的自动编译Settings - Build - Compiler - 勾选Build project automatically按CtrlShiftA搜索Registry找到compiler.automake.allow.when.app.running并启用配置完成后修改代码后按CtrlF9手动触发编译应用就会自动重新加载。我实测下来简单的Controller修改几乎能实时生效大大提升了开发效率。7. 常见问题排查新手在使用Spring Boot 3.x时经常会遇到几个典型问题这里我分享下解决方案问题1JDK版本不兼容错误信息通常包含Unsupported class file major version。这说明你的JDK版本与项目要求不符。检查以下几点项目设置中的JDK版本File - Project StructureMaven编译器的JDK版本pom.xml中的maven-compiler-plugin配置环境变量JAVA_HOME指向的JDK问题2依赖下载失败如果Maven依赖下载卡住可以尝试删除本地仓库中对应的依赖目录一般在.m2/repository使用命令mvn -U clean install强制更新依赖检查镜像源配置是否正确问题3端口冲突如果启动时报端口被占用可以通过netstat -ano | findstr 8080Windows或lsof -i :8080Mac/Linux查找占用进程在application.yml中修改server.port使用随机端口server.port08. 项目打包与运行开发完成后我们需要将项目打包部署。Spring Boot的打包非常简单只需运行mvn clean package打包完成后会在target目录生成一个.jar文件。这个文件已经内置了Tomcat服务器可以直接运行java -jar target/demo-0.0.1-SNAPSHOT.jar如果你想构建Docker镜像可以创建一个简单的DockerfileFROM openjdk:17-jdk COPY target/demo-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT [java,-jar,/app.jar]然后构建并运行docker build -t demo . docker run -p 8080:8080 demo在实际部署时我建议至少配置JVM参数比如内存限制java -Xms512m -Xmx1024m -jar target/demo-0.0.1-SNAPSHOT.jar

更多文章