
IntelliJ IDEA 的安装、配置与使用-简化版三——这个系列写到这里前两篇已经解决了软件下载、JDK搭配、新建第一个Java项目和界面基础认识。这些基础内容我不再重复这一篇专门回答大家问得最多的一件事社区版到底能不能用来做Spring Boot开发具体怎么操作。顺便把网上那些破解版激活码的水说清楚以及社区版安装配置过程中真正容易卡住你的那几个环节。1. 版本选择为什么我最终把社区版当成了主力工具1.1 下载页面上的三个版本别选错了打开JetBrains官网的IntelliJ IDEA下载页你会看到三个入口Ultimate Edition旗舰版、Community Edition社区版、Educational Edition教育版。很多人第一次进来就被满屏英文和Download按钮搞晕。我的建议很直接如果你是学生或者刚入行准备学Spring Boot老老实实下载社区版。社区版免费、开源授权、没有时间限制功能完全覆盖Java后端开发的基础场景。你要是冲着旗舰版功能全去下载Ultimate只能试用30天后面要么付费要么满网找激活码而网上那些所谓2024.1.7破解版永久激活脚本十个里面有九个是病毒木马或者盗号钓鱼为省几百块钱把电脑安全搭进去这笔账怎么算都亏。教育版Educational Edition虽然也免费但它是给学校教学用的里面集成了很多教学插件对你平时写项目反而碍事。所以个人开发、自学Spring Boot的场景社区版就是最稳的起点。1.2 社区版到底够不够用先列一张功能对照官方对社区版和旗舰版的功能划分很多人看不懂那张英文表格。我用大白话总结如下特别标注了Spring Boot开发相关的内容功能点社区版旗舰版对Spring Boot开发的影响Java / Kotlin / Groovy 编写调试支持支持核心功能齐全Maven / Gradle 构建支持支持够用Git / GitHub 协同支持支持够用Spring / Spring Boot 专属助手不支持支持有差距但可绕开Database数据库工具窗口不支持支持用DBeaver替代前端JavaScript/TypeScript仅基础支持完整支持前后端分离项目补齐插件Web开发高级框架Spring MVC等仅基础支持支持基础写接口没问题官方技术支持社区支持商业支持影响很小看清楚了吗社区版不是阉割到不能用的玩具版它砍掉的主要是框架专属的智能提示和可视化工具。写Java代码、写Controller接口、跑Maven构建、Debug打断点这些占日常工作量八成的操作社区版都不含糊。听到这里你可能会问那Spring Boot项目创建向导怎么办旗舰版New Project时有Spring Initializr选项社区版没有对不对对确实没有但这并不影响我创建Spring Boot工程具体办法下面专门开一章讲。2. 安装过程中的三个容易出错的地方2.1 先用脚本自查JDK版本再确定下载哪个IDEA版本社区版从2023.1开始最低要求JDK 11但它内嵌了JBRJetBrains Runtime所以新版本对JDK版本的要求其实比老版本更宽容。真正容易出错的是你要在IDEA里配置哪个JDK来做开发。如果你电脑上还没有JDK我建议直接安装JDK 17。原因很简单Spring Boot 3.x版本强制要求Java 17及以上而社区版IDEA 2023.2以上版本对JDK 17的支持已经很成熟。你装JDK 8的话能用是能用但新建Spring Boot 3项目时会提示编译级别不匹配反而麻烦。装完JDK先验证一下Windows下执行java -version正常会显示类似openjdk version 17.0.9的信息。如果这个命令报错或者版本低于17说明环境变量没配好。不少人的IDEA能打开、也能写代码但Maven打包时报无效的源发行版或者找不到主类八成就是这一步栽了。2.2 安装向导里的两个小勾选直接影响后续使用体验Windows版本双击exe安装时会进入Installation Options这个步骤里面有几项勾选。记得注意这两项Add bin folder to the PATH建议勾选。这样后续在命令行里可以直接敲idea .打开当前目录的项目。Add Open Folder as Project建议勾选。资源管理器右键点文件夹时会出现用IDEA打开的选项。其他像Create Desktop ShortcutUpdate PATH Variable之类按需勾选就行。这个环节有同学喜欢一路Next过去等后面需要在Terminal里执行IDEA命令时发现not recognized又要翻回去修复环境变量倒不如装的时候花十秒钟点一下。还有一个非常隐蔽的坑安装路径最好不要用默认的C:\Program Files\JetBrains\因为Program Files路径带空格个别插件和命令行工具解析路径时会出幺蛾子。我一般装在D:\dev\IntelliJ IDEA Community Edition\或者C:\JetBrains\这种干净目录。2.3 首次启动插件市场连不上别再傻等IDEA第一次启动后会有一个Download plugins的欢迎界面很多国内用户卡在这一步。卡住的原因不是电脑配置差而是插件市场默认域名被某些网络环境屏蔽IDEA一直在等待响应。遇到这种情况不要着急等它自然超时跳过或者直接点击欢迎界面的Skip等进入主界面后再手动配置插件镜像。IDEA从2020.1版本开始插件市场地址是https://plugins.jetbrains.com国内网络访问时快时慢。如果你发现Plugins面板一直转圈加载不出来可以采用下面的办法打开 Settings - Plugins - 右上角设置图标 - Manage Plugin Repositories手动添加镜像仓库地址比如常见的字节跳动、华为云等IDEA插件源建议直接搜索自己当前IDEA版本对应的可用镜像添加后在Plugins页面刷新插件列表就能正常加载这一点在装Lombok、MyBatisX、RestfulTool这类高频插件时尤其重要。不然你满心期待打开Plugins结果看到的是无限菊花转圈很扫兴。3. 社区版创建Spring Boot项目的完整路径3.1 不用Spring Initializr插件也能三分钟建出工程旗舰版在New Project里有Spring Initializr的可视化界面社区版干干净净没有这个选项很多初学者在这里就被劝退了。其实官方也是知道这个痛点的做法非常简单你去浏览器打开 start.spring.io把项目参数填好下载一个zip包再导入IDEA社区版。我平时创建Spring Boot项目的标准操作如下第一步浏览器访问https://start.spring.io。第二步表单里选择ProjectMaven除非你团队统一用GradleLanguageJavaSpring Boot选当前最新的稳定版比如3.x系列Groupcom.exampleArtifactdemoDependencies勾选Spring Web和Spring Boot DevTools。只做接口开发的话Spring Web一个就够。第三步点Generate浏览器会下载一个demo.zip。第四步在IDEA社区版里File - Open选中刚下载的zip包或解压后的目录。IDEA会自动识别出Maven项目结构开始下载依赖。这一步可能有人会问那我每次创建项目都要开浏览器多麻烦呀。有没有偷懒的办法有的下面说。3.2 用IDEA内置的HTTP方式拉取Spring Initializr模板IDEA社区版虽然没做可视化Spring Initializr界面但它的File - New - Project from Version Control或Project from Existing Sources能力还在。一个更轻量级的办法是在IDEA的欢迎界面选择Get from VCS直接把start.spring.io不生成zip而是提供HTTP接口的方式用起来。具体流程是这样的在start.spring.io页面点击右上角的Switch to the full version完整版里面可以选择用POST请求提交参数。start.spring.io本质上是一个RESTful服务你可以在终端用curl来请求生成项目压缩包然后不必下载解压直接导入IDEA。不过说实话这种curl方式对新手并不友好我讲了也不是让你马上去用。日常开发里浏览器生成zip IDEA导入这一套流程已经足够平均创建速度不超过三分钟。等你哪天需要批量生成模块、或者团队里有了统一的脚手架项目再考虑用start.spring.io的API自动化生成也不迟。3.3 Maven仓库镜像必须配别让每次建项目都卡在依赖下载新建好项目后IDEA会马上去Maven中央仓库拉取依赖中央仓库服务器在海外实际体验就是一卡就是十几分钟第一次建项目大部分人都会等得怀疑人生。解决办法是在conf/settings.xml里加国内镜像源。我用的是阿里云公共仓库配置如下mirrors mirror idaliyunmaven/id mirrorOfcentral/mirrorOf name阿里云公共仓库/name urlhttps://maven.aliyun.com/repository/public/url /mirror /mirrorsMaven的settings.xml路径在WindowsMaven安装目录/conf/settings.xml或者用户目录~/.m2/settings.xmlmacOS/Linux/opt/homebrew/opt/maven/conf/settings.xml或~/.m2/settings.xmlIDEA中让配置生效的路径是Settings - Build, Execution, Deployment - Build Tools - Maven把User settings file指到你修改后的settings.xml然后点Overwrite刷新。配好镜像后你在pom.xml里随便引入一个依赖右下角的进度条应该很快跑完。如果等了很久还是在转优先检查settings.xml是否报红以及Maven的本地仓库路径是否有带空格的特殊字符。3.4 运行第一个Controller以及Debug的正确姿势项目导进来后首先等右下角Maven索引完成然后找到src/main/java下的启动类类名是DemoApplication点击类名旁边的绿色运行箭头选择Run。启动成功的话控制台会显示Tomcat started on port 8080 (http) with context path / Started DemoApplication in 2.3 seconds这时候在浏览器访问http://localhost:8080默认会看到一个404错误很多新手又慌了。其实这是正常的因为你还没写任何接口。在项目里新建一个Controller类package com.example.demo; 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 from IDEA Community; } }运行后访问http://localhost:8080/hello页面出现那串字符串说明你的社区版Spring Boot流程完全打通了。调试方面社区版支持Java断点调试没有阉割。只需要在代码左侧的行号区域单击打上红色断点然后点击右上角的Debug按钮程序跑到断点处会自动暂停下面会弹出Variables窗口显示当前方法栈里的局部变量。这个功能在定位接口返回结果不对、参数值没传进来时非常好用。提示如果你用DevTools依赖改完代码后IDEA会自动重启应用省去手动重启。但要注意DevTools对自动编译的触发比较敏感如果发现改了代码没自动重启检查Settings - Build, Execution, Deployment - Compiler - Build project automatically是否打开。4. 社区版与旗舰版的实战差异缺了什么用什么替代4.1 Spring专属助手插件缺失智能提示少在哪里旗舰版最大的卖点之一是Spring Assistant / Spring Boot插件它能在yml配置、Value注入、ConfigurationProperties绑定等场景给出上下文提示和跳转。社区版里没有这些实际体验会怎样说句实话对Spring Boot的中级开发者影响不大。因为你写Controller、Service、Mapper时大量代码是Java语法层面的自动补全社区版给得很全。真正缺的是细微便利——比如你在application.yml里写spring.datasource.url旗舰版会下拉提示每一项社区版就纯当普通文本处理。我的替代办法是用IDEA自带的Text补全 记住关键配置键。第一次写复杂配置去Spring官方文档里查一遍后面复制粘贴效率并不会差多少。如果你是那种脑子里已经有了配置项只差手速的状态社区版完全没问题。4.2 数据库窗口缺失用DBeaver接上旗舰版自带Database工具窗右侧点开就能看表结构、执行SQL、甚至生成简单的CRUD代码。社区版直接没有这个Tab。我的项目里数据库相关操作全部交给DBeaver社区版免费开源支持的数据库类型不比IDEA自带的少。开发Spring Boot项目时我会在DBeaver里把表结构确认好回到IDEA写实体类和Mapper。两个工具分开用并没有觉得约束。如果你平时用Navicat顺手那更好不需要切换。4.3 免费的旗舰版授权渠道学生、开源项目、试用如果你确实重度依赖Spring Assistant、Database工具、JavaScript调试这些功能也有合法的免费获得旗舰版途径不需要去找破解学生/教师授权在JetBrains官网用学校邮箱申请免费使用Ultimate一年可续期。整个流程是自动化的一般几分钟邮件就到。开源项目开发授权如果你的个人项目是开源项目可以申请Open Source License审核通过后免费使用。30天评估试用下载Ultimate直接试用30天适合短期集中体验。我自己从一开始就用的社区版后来因为要给开源项目贡献代码申请了开源授权旗舰版确实更强但平心而论我绝大多数日常开发都停留在社区版能力范围内。如果你实在想体验旗舰版挑一个合法渠道别去碰那些激活脚本。5. 高频配置项与实战问题排查记录5.1 我每次拿到新电脑必改的四个设置IDEA安装完默认设置并不适合直接开发以下四个设置我建议第一时间调整能省掉大量后期麻烦。第一个自动导入必须开。Settings - Editor - General - Auto Import把Add unambiguous imports on the fly和Optimize imports on the fly勾上。这样你代码里用到的类会自动import改代码时多余import也会自动清理。第二个编译器增量开关。Settings - Build, Execution, Deployment - Compiler把Build project automatically打开配合DevTools做热更新。同时勾上Compile independent modules in parallel多模块项目编译会快一些。第三个文件编码统一UTF-8。Settings - Editor - File Encodings把Global Encoding、Project Encoding、Properties Files都改成UTF-8。否则Windows下会出现中文乱码。第四个Maven运行JVM参数给足内存。Settings - Build Tools - Maven - Runner在VM Options里填-Xmx1024m同时把它下面的Delegate IDE build/run actions to Maven勾上。这样IDEA执行run/demo时才不会因为Maven默认内存不足而频繁卡顿。这四个配置在新建项目时不会自动继承所以你会看到每个项目都要重新设置一次。想一劳永逸的话在Dashboard欢迎界面Configure - Settings里修改它改的是IDE全局默认配置以后新项目都能继承。5.2 程序包不存在和Cannot resolve symbol的真正排查链路社区版使用过程中几乎每天都会遇到报错Cannot resolve symbol或者程序包不存在。网上答案很杂有人说清缓存有人说重启还有人让你删.idea目录。我把自己踩坑后总结的排查链路写出来按下面顺序查基本都能解决。第一步确认Maven依赖有没有真的下载成功。打开右侧Maven面板看看项目名下的Dependencies树如果某个依赖显示红色波浪线点一下刷新按钮触发重新导入。刷新后仍然报错去本地仓库目录~/.m2/repository里检查对应jar是否存在如果只有最后修改时间很久的.lastUpdated文件说明之前下载失败把这个目录删除后重新reimport。第二步检查项目SDK和Language Level是否匹配。File - Project Structure - Project检查Project SDK选的是不是17Language Level是不是17。很多脚手架解压后这里默认还是SDK 1.8编译时就开始报错。第三步确认Lombok插件与注解处理状态。社区版默认不带Lombok插件需要手动安装而Lombok使用Data等注解时只依赖插件还不够还需要启用注解处理。Settings - Build - Compiler - Annotation Processors勾上Enable annotation processing。这一步漏掉的话项目能跑起来但编译时疯狂提示找不到getter/setter。第四步清除索引缓存。File - Invalidate Caches / Restart勾选Clear file system cache and Local History然后重启。这个操作会重建IDEA的本地索引对代码实际是对的但编辑器疯狂标红特别有效。提示前三步排查完再执行第四步。如果一上来就清缓存虽然有用但你根本找不到根因同一个项目可能改完缓存又复发。5.3 社区版Spring Boot运行时端口被占用的快速处理Spring Boot默认端口8080如果被其他进程占用启动日志会显示Web server failed to start. Port 8080 was already in use.我使用的快速处理方式netstat -ano | findstr :8080找到占用端口的PID后到任务管理器结束对应进程或者干脆在application.yml里换端口server: port: 8081如果IDEA底部出现红框提示端口占用还有一种情况是你之前启动的应用实例没有关闭。打开Services窗口把Spring Boot运行实例停掉即可。5.4 插件推荐社区版里我长期开启的五个小工具社区版虽然不集成框架助手但可以通过插件市场补充很多实用功能。下面这几个我都用了很久稳定性没问题也适合Spring Boot项目的日常开发Lombok必装。没有它写实体类会多出海量getter/setter。MyBatisX如果项目用MyBatis装它可以在Mapper接口和XML文件之间跳转还能自动生成基础CRUD代码非常好用。RestfulTool在IDEA右侧生成一个HTTP请求面板可以快速调用Controller里的接口省去打开Postman。Translation看英文注释、写英文类名时顺手翻译对英文一般的同学帮助很大。CodeGlance Pro编辑器右侧显示代码缩略图定位冗长文件时很方便。装插件的入口在Settings - Plugins - Marketplace搜索名字后安装重启IDEA即可生效。注意部分插件如MyBatisX要求IDEA版本较新如果你的社区版是两年前的版本可能会出现不兼容提示升级IDEA或者换用兼容版本。6. 最后说点掏心窝的话整个系列走到第三篇我把社区版从安装到跑通Spring Boot的完整链路都过了一遍。从头到尾没有写破解方法不是我不懂那些东西而是我确实见过太多因为用激活脚本导致电脑中毒、Git账号被盗、被不明程序暗中控制网络的例子。JetBrains官方对个人开发者其实非常友好社区版免费学生开源也有免费旗舰版渠道实在没必要用电脑安全去赌。回到你选择什么版本如果你刚开始学习Java和Spring Boot或者工作内容以Java后端为主社区版完全够你撑到资深开发者这个阶段。等到未来某一天你确实需要Spring Assistant、Database工具、前端调试那套完整生态也可以先走合法试用觉得值再付费。下一篇如果还有机会继续写这个系列我打算聊聊社区版配合Git做多分支开发、代码Review以及IDEA里几个容易被忽略的快捷键和重构操作。这些内容每天写代码都会用学会了以后你的编码手感会完全不一样。