最近有小夥伴私信我說 IDEA 破解怎麼老是失效?難道就沒有使用長一點的嗎...php
咳咳,除了給我留言「激活碼」外,或許社區版可能徹底知足你的需求。html
相信有挺多小夥伴可能不清楚或者沒聽過社區版,其實 IDEA 有三個版本:前端
Community:社區版,至關於 OpenJDK 的存在,徹底免費,但功能有限制,且功能相對於終極版少的不是一點半點,甚至默認都不支持 Web 開發... 關於跟終極版的區別能夠參考個人這篇文章:社區版和付費版的區別,好處就是免費,且能夠用於商業開發,Google 的 Android Studio 就是基於社區版開發的。windows
EAP:終極版的開發版,或者說終極版的免費版,免費,功能無限制,更新頻率比較高,至關於王者榮耀體驗服,但只能試用30天,想要長時間使用就必須每隔 30 天重裝一次...後端
Ultimate:終極版,收費,價格不菲,首年3000元左右,功能無限制,也有30天的試用期,目前你們用的比較多的版本。架構
若是你們對 EAP 版本感興趣的話能夠訪問該連接:EAP下載連接請點擊此處文字框架
你們使用 IntelliJ IDEA 基本上是作 Web 開發,但社區版默認對 Web 開發的支持真的是一言難盡...前後端分離
好比不支持 Spring、SpringMVC 等框架呀、不支持 Tomcat 項目部署呀之類的。ide
可是,不支持但不表明不能作 Web 開發,接下來帶你們走一遍如何經過社區版建立一個 Spring Boot 項目。測試
社區版下載連接:社區版下載連接請點擊此處文字
安裝過程就不贅述了,一路默認便可。
咱們都知道在終極版中有個 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 的話,感受社區版也很香啊,沒啥問題~
有的小夥伴的項目多是傳統的 Web 框架,仍是須要 Tomcat 容器(或者 Jetty)才能啓動。
不要緊,社區版默認不支持 Tomcat 項目部署,可是不表明不能使用,安裝插件走起~
進入 Settings/Preferences
-> Plugins
插件目錄,搜索關鍵字「Tomcat」,找到對應的插件後進行安裝、重啓。
安裝重啓以後,點擊頂部 Run > Edit Configurations...
而後添加一個啓動容器 Smart Tomcat,操做步驟其實跟 Tomcat 同樣~
以下是我本地一個傳統 Web 項目的啓動截圖:
其實社區版使用下來,感受基本能知足個人開發需求,特別是先後端分離以後。
可是爲何你們仍是去使用終極版呢?
在使用了幾天的社區版後我以爲能吐槽的也就是框架支持方面了...
終極版對 Spring 相關的框架作了大量的支持,忽然轉換到社區版後偶爾會以爲彆扭(其實還好),好比社區版不支持 Spring Boot、Spring Cloud 等配置文件的自動補全,或者是框架的一些圖形化類圖的展現。
不支持 Detecting Duplicates(Detecting Code):代碼查重,提示代碼重構等。
前端開發不支持語法高亮(僅針對 freemarker 語法作了測試),不過先後端分離後,這個就不算啥。
其餘的你要說不支持吧,可是大部分又能夠經過插件形式進行整合,好比 Tomcat 、Spring Assistant 、Database 等。
總之,一切皆插件,不支持的能夠本身安裝插件,若是插件不支持的話,就當我沒說這句話...
其實,社區版也有好處,尤爲是內存方面,由於沒有了一堆默認插件,反而社區版顯的很是輕量級,簡直就是內存的福音。。。
至此,若是你們被終極版的激活方式搞得一度崩潰的話,不妨試一下社區版`