軟件版本: IntelliJ IDEA 2019.1.1(Ultimate Edition)html
運行環境: JDK1.8, Tomcat8.0, Maven3.6web
咱們在學習新的不管是jar包, 框架, 仍是新的軟件時, 必定須要找到一個入口(接口), 從這個入口中進入, 一層一層往下挖掘學習!數組
好比說Mybaits中的MybatisAutoConfiguration ( 如何加載各種XML配置文件, 如何利用 @Bean-SqlSessionFactory 實例化Bean對象 ) 能夠算做是一個入口, 從這個入口出發, 進而才能對Mybatis有一個全面的瞭解!tomcat
那麼IDEA這個軟件的入口在哪裏呢? 私認爲一樣是配置項, 即軟件的 File-settings ,沒有哪個軟件上手就開始操做的, 咱們必須得進行一些個性化或者功能的設置, 而後進行項目開發才能如魚得水!!!安全
首先要牢記開啓settings的大招是: 上前拳! oh, 不, 快捷鍵是 : Ctrl+Alt+S , 以下圖服務器
一切從這裏出發, 尋找與Eclipse/STS的類似處.app
①Maven配置框架
其中maven的設置settings.xml 以及maven本地倉庫repository 設置 就再也不贅述maven
IDEA可選的Maven經常使用配置有 : Importing 項下的Import Maven projects automatically ( 當pom.xml更新時自動import )分佈式
②Tomcat服務器配置
問題: 配置好Tomcat服務器, 如何將web項目發佈到Tomcat呢?
這裏則須要以下的設置: (若是有更好的方法, 歡迎評論補充, 弱雞的我每次都是這麼手動配置的 T T ...)
配置port端口, 而後在Deployment 中點擊"+" 添加web項目
當SpringBoot的註解沒法正常使用時, 不妨試試Maven -> Reimport 從新加載依賴
File-Settings-Editor-General-Code Completion中
把最上面的大小寫敏感度改爲none,下面的鉤全打。
或者
去掉case前的勾選
推薦比較養眼的代碼字體爲: Consolas
這樣設置後就可使用"Ctrl+鼠標滾輪↑/↓" 進行代碼字體的zoom in(放大) 和 zoom out(縮小)
最好是這樣的視圖, 能夠清晰的看出項目結構, 也能夠有本身的選擇!!!
alt+enter
Settings→Editor→General→Auto Import
而後勾選Add unambiguous imports on the fly以及Optimize imports on the fly
ctrl+alt+L
設置方法:
Run -> Edit Configurations -> Working directory
該工做目錄的做用:
告訴IDE哪裏是相對路徑的入口,好比:filePath = "com/it/app.properties",
須要知道該路徑的根目錄是什麼,不然程序運行時可能找不到對應的文件。
問題: 部署完項目後, 訪問時會有404, yml等配置又都徹底沒問題, 那麼多是如下的相對路徑配置致使的!!!
進行以下配置後, 重啓該端口下的服務, 則能夠正常訪問了!!!!
*該相對路徑的屬性爲:
$MODULE_WORKING_DIR$
有時會出現@AllArgsConstructor 等lombok註解無效問題, 你會發現, 及時註解能夠正常使用, 而在建立對象時, 沒有找到對象的含參構造!!!
這是由於雖然導入了Lombok依賴, 可使用lombok註解, 可是lombok是基於插件的, 還必需要安裝插件並重啓IDEA才能生效!!!
如圖, 在settings - Plugins 下 查找 Lombok 並下載, 最後按照提示重啓IDEA, 就可使用含參構造方法了!
ctrl+shift+f
使用快捷鍵Ctrl+Shift+F打開搜索窗口,或者經過點擊Edit–>Find–>Find in path打開搜索窗口
ctrl+shift+r
經過快捷鍵Ctrl+Shift+R打開窗口,或者經過點擊Edit–>Find–>Replace in path打開窗口
開啓提示:
勾選第三個 Confirm ... 表示每次開啓新的項目前會提示是否新開窗口或者在本窗口內打開!
連接:http://www.javashuo.com/article/p-ntrfnfbl-eo.html
問題: idea中默認的代碼自動提示快捷鍵是Basic : Ctrl+空格(能夠再搜索框中輸入basic快速查找),這個和安裝的中文輸入法切換快捷鍵衝突,因此須要修改。
根據使用STS的習慣, ALT+/ 來提示代碼.
但Alt+/ 被Cyclic Expand Word佔用,因此先修改Cyclic Expand Word的快捷鍵,右鍵Remove Alt+/。
IDEA對代碼的提示系統十分強大, 她能根據嚴格的代碼規範( 甚至簡潔程度, 運行效率, 潛在bug) 給與開發者超出編譯器以外的大量提示
有時這些提示太過於冗雜, 使得開發界面很亂.
則能夠經過軟件右下角的小人物頭像, 來設置警告級別!!!
默認的級別是: Inspections (檢查) ,是最高級別 ps: 假若你能把本身寫的代碼控制到Inspections都沒法高亮提醒, 那麼你的代碼質量猶如"絕世好劍", 已經至關高水準了!!!
Syntax (語法) 中等級別
None 最低, 不檢查, ( 沒啥用, 這個級別至關於記事本了, ps: 什麼??? 你要用記事本作開發??? )!!!
因此通常作法是 : 平時使用時, 開啓Syntax 級別, 而審查代碼的時候開啓 Inspections 級別!!!
其中 Power Save Mode 是省電模式, 沒有必要勾選
參考博客:http://www.javashuo.com/article/p-maqxgohk-gn.html 文中的方案三!!!
Devtools詳細配置參考博客: https://www.cnblogs.com/ming-blogs/p/10289075.html
截圖不易, 且截且珍惜!!! (實際上是鹹魚的我截圖乏力, 實在是配置繁多!)
在此, 感謝兩位大佬的分享, 讓吾等得以站在巨人肩膀上!!!
在用IDEA整合SpringBoot使用SSM框架作項目時, 會在注入Mapper時提示紅色警告
排除@Mapper 註解或者 @MapperScan("xxx.mapper") 的問題, 那麼這裏就不存在任何問題, 運行試試呢?!
程序運行期沒有報錯!!!
這說明, IDEA是有預編譯期的檢查, 然而Mapper的實例化是在運行期的, IDEA沒法預測, 因此這裏才報錯, 這裏對程序並沒有影響, 解決這個異常報錯提示的方法, 以下:
手動將Spring 的 Bean 加載的 @autowired 註解的安全級別從 error 調整 到 warning !!!
如圖, 將Error 調整爲 Warning !!!
1.有下劃線, 表明變量的從新分配地址, 即變量被從新賦值, 在IDEA2018.1後新增這個檢查, 目的是儘可能避免變量的從新賦值, 提升代碼可讀性( 即一個思想: 避免變量屢次賦值)
2.有虛線
3.有波浪線
參考連接: https://blog.csdn.net/best_luxi/article/details/81253316 轉摘自:CSDN
好比最經常使用的foreach, 在IDEA裏的 快捷模板是 iter, 普通的數組循環 是 itar ...
參考博客:https://www.cnblogs.com/qinxu/p/9649267.html, 感謝分享
項目結構的坑, 參考博客:https://blog.csdn.net/qq_28587263/article/details/68944288
Alt+Insert 能夠新建類,文件,get或set方法,此快捷鍵又名創造一切
在.idea --> libraries -->workspace.xml 配置文件中, 查找RunDashboard 的<component>標籤,
在標籤內部, 添加一個設置<option>
設置代碼以下:
<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option>
保存後, 再次run 時 就會自動使用dashboard界面了!!!