⽆需付费,教你IDEA社区版中开发Web项⽬
(SpringBootTomcat)
1、IDEA 版本介绍
最近有⼩伙伴私信我说 IDEA 破解怎么总是失效?难道就没有使⽤长⼀点的吗...
咳咳,除了给我留⾔「激活码」外,或许社区版可能完全满⾜你的需求。
相信有挺多⼩伙伴可能不清楚或者没听过社区版,其实 IDEA 有三个版本:
Community:社区版,相当于 OpenJDK 的存在,完全免费,但功能有限制,且功能相对于终极版少的不是⼀点半点,甚⾄默认都不⽀持 Web 开发... 关于跟终极版的区别可以参考我的这篇⽂章:,好处就是免费,且可以⽤于商业开发,Google 的 Android Studio 就是基于社区版开发的。
EAP:终极版的开发版,或者说终极版的免费版,免费,功能⽆限制,更新频率⽐较⾼,相当于王者荣耀体验服,但只能试⽤30天,想要长时间使⽤就必须每隔 30 天重装⼀次...
Ultimate:终极版,收费,价格不菲,⾸年3000元左右,功能⽆限制,也有30天的试⽤期,⽬前⼤家⽤的⽐较多的版本。
如果⼤家对 EAP 版本感兴趣的话可以访问该链接:
2、正⽂部分
⼤家使⽤ IntelliJ IDEA 基本上是做 Web 开发,但社区版默认对 Web 开发的⽀持真的是⼀⾔难尽...
⽐如不⽀持 Spring、SpringMVC 等框架呀、不⽀持 Tomcat 项⽬部署呀之类的。
但是,不⽀持但不代表不能做 Web 开发,接下来带⼤家⾛⼀遍如何通过社区版创建⼀个 Spring Boot 项⽬。
社区版下载链接:
安装过程就不赘述了,⼀路默认即可。
2.1、安装 Spring Assistant 插件
我们都知道在终极版中有个 Spring Initializr 的脚⼿架,可以⽅便快速的帮助我们创建⼀个 Spring Boot 应⽤,那么社区版能⽤吗?
能⽤,但是需要先装插件。
进⼊Settings/Preferences -> Plugins插件⽬录,搜索关键字「Spring Assistant」,到对应的插件后进⾏安装、重启。
安装重启IDEA之后,我们再 new project(新建项⽬)时,切换到 Spring Assistant 标签:
你会发现这不就是 Spring Initializr 嘛~
Next 之后,就是填写项⽬信息、勾选项⽬依赖之类的,在这就不赘述了,跟使⽤ Spring Initializr ⼀样。
如下是创建后的 Spring Boot 项⽬结构:
你会发现,创建后的项⽬还是那么熟悉,还是那个结构,⼀点变化都没有,甚⾄直接运⾏这个 Spring Boot 项⽬都没什么问题。
所以如果项⽬开发依赖的架构仅仅是 Spirng Boot 的话,感觉社区版也很⾹啊,没啥问题~
2.2、安装 Tomcat 插件
有的⼩伙伴的项⽬可能是传统的 Web 框架,还是需要 Tomcat 容器(或者 Jetty)才能启动。
没关系,社区版默认不⽀持 Tomcat 项⽬部署,但是不代表不能使⽤,安装插件⾛起~
进⼊Settings/Preferences -> Plugins插件⽬录,搜索关键字「Tomcat」,到对应的插件后进⾏安装、重启。
安装重启之后,点击顶部 Run >
然后添加⼀个启动容器 Smart Tomcat,操作步骤其实跟 Tomcat ⼀样~
如下是我本地⼀个传统 Web 项⽬的启动截图:
3、社区版开发总结
其实社区版使⽤下来,感觉基本能满⾜我的开发需求,特别是前后端分离之后。
但是为什么⼤家还是去使⽤终极版呢?
在使⽤了⼏天的社区版后我觉得能吐槽的也就是框架⽀持⽅⾯了...
终极版对 Spring 相关的框架做了⼤量的⽀持,突然转换到社区版后偶尔会觉得别扭(其实还好),⽐如社区版不⽀持 Spring Boot、Spring Cloud 等配置⽂件的⾃动补全,或者是框架的⼀些图形化类图的
展⽰。
springboot结构不⽀持 Detecting Duplicates(Detecting Code):代码查重,提⽰代码重构等。
前端开发不⽀持语法⾼亮(仅针对 freemarker 语法做了测试),不过前后端分离后,这个就不算啥。
其他的你要说不⽀持吧,但是⼤部分⼜可以通过插件形式进⾏整合,⽐如 Tomcat 、Spring Assistant 、Database 等。
总之,⼀切皆插件,不⽀持的可以⾃⼰安装插件,如果插件不⽀持的话,就当我没说这句话...
其实,社区版也有好处,尤其是内存⽅⾯,因为没有了⼀堆默认插件,反⽽社区版显的⾮常轻量级,简直就是内存的福⾳。。。
⾄此,如果⼤家被终极版的激活⽅式搞得⼀度崩溃的话,不妨试⼀下社区版。
⼤家有在使⽤社区版的吗?欢迎评论区留⾔讨论~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。