偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

新聞 前端
有不知道怎么安裝的嗎?File-->settings打開設置面板,找到plugins,輸入想要安裝的插件回車即可。

IntelliJ IDEA必裝插件

有不知道怎么安裝的嗎?File-->settings打開設置面板,找到plugins,輸入想要安裝的插件回車即可。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

plugins面板

1.背景圖片

目前,IDEA支持設置背景圖片。這對于廣大程序員來說無疑是個好功能。整日對著枯燥的代碼實在是會讓人疲乏。要是可以設置一張美女圖片的話。。。

設置方法:

Ctrl+Shift+A(或者help -> find action)調用彈窗后輸入Set Background Image。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

在里面設定要設置為Image的圖片,透明度調到15左右,保存即可。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

效果如圖:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

2.Maven Helper

日常開發(fā)中,可能經常會遇到jar包沖突等問題,就需要通過查看maven依賴樹來查看依賴情況。這種方式不是很高效,這里推薦一個插件,安裝之后,直接打開pom文件,即可查看依賴數,還能自動分析是否存在jar包沖突。

一旦安裝了Maven Helper插件,只要打開pom文件,就可以打開該pom文件的Dependency Analyzer視圖(在文件打開之后,文件下面會多出這樣一個tab)。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集
IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

進入Dependency Analyzer視圖之后有三個查看選項分別是:

  • Conflicts(沖突)
  • All Dependencies as List(列表形式查看所有依賴)
  • All Dependencies as Tree(樹結構查看所有依賴),并且這個頁面還支持搜索。

3.FindBugs-IDEA

FindBugs很多人都并不陌生,Eclipse中有插件可以幫助查找代碼中隱藏的bug,IDEA中也有這款插件。

使用方法很簡單,就是可以對多種級別的內容進行finbugs。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

findBugs

分析完之后會有一個視圖進行提示,詳細的說明是哪種問題。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

4.阿里巴巴代碼規(guī)約檢測

檢測JAVA代碼中存在不規(guī)范得位置然后給予提示,阿里巴巴規(guī)約插件包含三個子菜單:編碼規(guī)約掃描、關閉試試檢測功能。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

阿里巴巴代碼插件

安裝好此插件即可自動在不規(guī)范位置給與提示。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

提示

5.GsonFormat

Java開發(fā)中,經常有把json格式的內容轉成Object的需求,比如項目開始時,合作方給你提供了一個json格式request/response,這時候你就需要將其定義成一個Java類,GsonFormat這款插件可以實現該功能。

6.Lombok plugin

在Java中,我們經常會定義很多JavaBean,這些Bean需要有getter、setter、toString、equals和hashCode等方法。

通常情況下,我們可以使用IDEA的快捷鍵生成這些代碼,但是自動生成的代碼后,如果bean中的屬性一旦有修改,需要重新生成,給代碼維護增加了一定的負擔。

有一款很好的插件,可以幫助開發(fā)者節(jié)省這部分工作。那就是Lombok。

只要在IDEA中安裝了該插件,只需要在JavaBean中添加一行注解代碼,插件就會自動幫我們生成getter、setter、toString、equals和hashCode等方法。

當然,這些方法不止在IDE中的代碼調用中需要用到,在真正線上部署的時候也需要有,所以,還需要使用maven引入一個lombok的包。

  1. @Data 
  2. class Wechat { 
  3.  private String id; 
  4.  private String desc; 

我們在Wechat類上面添加了@Data注解,插件就自動幫我們添加了getter/setter和toString方法。

7.String Manipulation

字符串日常開發(fā)中經常用到的,但是不同的字符串類型在不同的地方可能有一些不同的規(guī)則,比如類名要用駝峰形式、常量需要全部大寫等,有時候還需要進行編碼解碼等。這里推薦一款強大的字符串轉換工具——String Manipulation。

它強大到什么程度,看下他的功能列表你就知道了:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

安裝好插件后,選中需要處理的內容后,按快捷鍵Alt+m,即可彈出工具功能列表。

很好很強大的一款字符串處理工具。

8.Mybatis plugin

目前ORM框架中,Mybatis非常受歡迎。但是,同時給很多開發(fā)帶來困擾的就是Mybatis需要很多xml的配置文件,有的時候很難去進行修改。

這里推薦一款神器,可以讓你像編輯java代碼一樣編輯mybatis的文件。

Intellij Idea Mybatis插件主要功能:

  • 提供Mapper接口與配置文件中對應SQL的導航
  • 編輯XML文件時自動補全
  • 根據Mapper接口, 使用快捷鍵生成xml文件及SQL標簽
  • ResultMap中的property支持自動補全,支持級聯(屬性A.屬性B.屬性C)
  • 快捷鍵生成@Param注解
  • XML中編輯SQL時, 括號自動補全
  • XML中編輯SQL時, 支持參數自動補全(基于@Param注解識別參數)
  • 自動檢查Mapper XML文件中ID沖突
  • 自動檢查Mapper XML文件中錯誤的屬性值
  • 支持Find Usage
  • 支持重構從命名
  • 支持別名
  • 自動生成ResultMap屬性
IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集
IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

(圖源:https://www.oschina.net/p/intellij-mybatis-plugin)

但是這款插件是收費的,但是不影響他確實是一個很實用,可以很大程度上提升開發(fā)效率的插件。讀者可以考慮使用Free Mybatis plugin(這款插件我沒用過,具體是否好用有待考證)。

9.Key promoter X

對于很多剛剛開始使用IDEA的開發(fā)者來說,最苦惱的就是不知道快捷鍵操作是什么。

使用IDEA,如果所有操作都使用鼠標,那么說明你還不是一個合格的程序員。

這里推薦一款可以進行快捷鍵提示的插件Key promoter X。

Key Promoter X 是一個提示插件,當你在IDEA里面使用鼠標的時候,如果這個鼠標操作是能夠用快捷鍵替代的,那么Key Promoter X會彈出一個提示框,告知你這個鼠標操作可以用什么快捷鍵替代。

當我使用鼠標查看一個方法都被哪些類使用的時候,就會提示:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

記住這個快捷鍵以后,就可以使用快捷鍵代替鼠標啦。

10.activate-power-mode

介紹一款程序員很好的在妹子面前裝X的插件——activate-power-mode 。

安裝了這款插件之后,你寫代碼的時候,就會附加一些狂拽炫酷屌炸天的效果


11.ignore

git提交時過濾掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的。

12.CamelCase

將不是駝峰格式的名稱,快速轉成駝峰格式,安裝好后,選中要修改的名稱,按快捷鍵shift+alt+u。

13.CodeGlance

在編輯區(qū)的右側顯示的代碼地圖。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

14.Material Theme UI

這是一款主題插件,可以讓你的ide的圖標變漂亮,配色搭配的很到位,還可以切換不同的顏色,甚至可以自定義顏色。默認的配色就很漂亮了,如果需要修改配色,可以在工具欄中Tools->Material Theme然后修改配色等。

15.Background image Plus

這是一款可以設置idea背景圖片的插件,不但可以設置固體的圖片,還可以設置一段時間后隨機變化背景圖片,以及設置圖片的透明度等等。

16.### Rainbow Brackets

彩虹顏色的括號 看著很舒服 敲代碼效率變高

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

SpringBoot | 番外:使用小技巧合集

設置網站圖標

原來我們在使用tomcat開發(fā)時,設置網站圖片時,即icon圖標時,一般都是直接替換root包下的favicon.ico替換成自己的,或者在網頁的頭部設置link的ref為icon然后設置其href值。而在SpringBoot中,替換圖片也是很簡單的,只需要將自定義圖片放置在靜態(tài)資源目錄下即可,即默認有static、public、resources、/META-INF/resources或者自定義的靜態(tài)目錄下即可。

目錄結構:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集
IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

允許跨域訪問

CORS是一個W3C標準,全稱是”跨域資源共享”(Cross-origin resource sharing)。它允許瀏覽器向跨源(協議 + 域名 + 端口)服務器,發(fā)出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制。

簡單來說,跨域問題是可以通過nginx來解決的,或者通過jsonp(只支持get請求)來解決。而SpringBoot中也提供了配置方法。

0.利用@CrossOrigin注解,可放至在類上或者方法上。類上代表整個控制層所有的映射方法都支持跨域請求。

  1. @CrossOrigin(origins = "http://blog.lqdev.cn", maxAge = 3600
  2. @RestController 
  3. public class demoController{ 
  4.  @GetMapper("/"
  5.  public String index(){ 
  6.  return "hello,CORS"
  7.  } 

1.配置全局CORS配置。官網也有給出實例,具體如下:

  1. @Configuration 
  2. public class MyConfiguration { 
  3.  @Bean 
  4.  public WebMvcConfigurer corsConfigurer() { 
  5.  return new WebMvcConfigurerAdapter() { 
  6.  @Override 
  7.  public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/**").allowedOrigins("https://blog.lqdev.cn"); 
  8.  } 
  9.  }; 
  10.  } 

獨立Tomcat運行

講解了這么久,一般上我們都是通過jar包的方式進行啟動的應用的。所以部署在獨立的tomcat時,需要如何解決呢?其實也簡單,只需要將項目打包方式修改為war包,然后修改下啟動類配置即可。

0.修改pom打包方式為war,同時排除了內置的tomcat。

  1. <packaging>war</packaging> 
  2. <!-- 排除內置的tomcat --> 
  3.  <dependency> 
  4.  <groupId>org.springframework.boot</groupId> 
  5.  <artifactId>spring-boot-starter-tomcat</artifactId> 
  6.  <scope>compile</scope> 
  7.  </dependency> 
  8. <!-- 若直接有使用servlet對象時(這是廢話,⊙﹏⊙‖∣),需要將servlet引入,本例是沒有的~ --> 
  9.  <dependency> 
  10.  <groupId>javax.servlet</groupId> 
  11.  <artifactId>javax.servlet-api</artifactId> 
  12.  <scope>provided</scope> 
  13.  </dependency> 

1.改造下啟動類,使其繼承SpringBootServletInitializer,同時覆蓋configure方法。

  1. @SpringBootApplication 
  2. @Slf4j 
  3. public class ChapterApplication extends SpringBootServletInitializer{ 
  4.  public static void main(String[] args) { 
  5.  SpringApplication.run(ChapterApplication.class, args); 
  6.  // new SpringApplicationBuilder().sources(ChapterApplication.class).web(false).run(args); 
  7.  //之后這里設置業(yè)務邏輯 比如掛起一個線程 或者設置一個定時任務。保證不退出 
  8.  //不然它就是一個啟動類,啟動后就停止了。 
  9.  log.info("jar,chapter啟動!"); 
  10.  }  
  11.  @Override 
  12.  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
  13.  log.info("外部tomcat,chapter啟動!"); 
  14.  return application.sources(ChapterApplication.class); 
  15.  } 

2.maven打包成war(mvn clean install),然后放入tomcat中,啟動運行即可。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

其實這樣設置的話,在開發(fā)時直接運行啟動類也還是可以直接運行的,方便.

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

啟動不設置端口

對一些定時任務服務項目,其本身只是提供一個定時調度功能,不需要其他服務調用,只是去調度其他服務。像這樣的服務,正常也就不需要設置端口了。這時候SpringBoot也是支持的。只需要改下啟動方式:

new SpringApplicationBuilder().sources(ChapterApplication.class).web(false).run(args);

//之后這里設置業(yè)務邏輯 比如掛起一個線程 或者設置一個定時任務。保證不退出

//不然它就是一個啟動類,啟動后就停止了。

或者修改配置文件的屬性:

  1. spring.main.web-environment=false 

效果,是不是沒有看見端口了:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

啟動完成前進行業(yè)務邏輯

利用CommandLineRunner或者ApplicationRunner可實現在SpringApplication的run()完成前執(zhí)行一些業(yè)務邏輯

0.修改啟動類,實現CommandLineRunner接口,ApplicationRunner類似,只是run的入參不同而已。

  1. @Override 
  2.  
  3. public void run(String... args) throws Exception { 
  4.  
  5. log.info("CommandLineRunner運行"); 
  6.  

1.運行應用,注意查看控制臺輸出:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

當然,直接申明一個bean也是可以的。

  1. @Configuration 
  2.  
  3. @Slf4j 
  4.  
  5. public class CommandLineRunnerConfig { 
  6.  
  7. @Bean 
  8.  
  9. public CommandLineRunner runner(){ 
  10.  
  11. return new CommandLineRunner() { 
  12.  
  13. public void run(String... args){ 
  14.  
  15. log.info("CommandLineRunner運行2"); 
  16.  
  17.  
  18. }; 
  19.  
  20.  

若多個時,可設置@Order來確定執(zhí)行的順序。

動態(tài)修改日志級別

通過org.springframework.boot.logging.LoggingSystem提供的api即可。

loggingSystem.setLogLevel(null, LogLevel.DEBUG);

如,默認時是info模式,未修改時,debug模式是不會輸出的。

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

動態(tài)設置后:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

熱部署

前面講了這么多章節(jié),因為功能都很單一,所以一般上都是直接重啟服務來進行更新操作。但當服務功能一多,啟動速度緩慢時,還是配置個熱部署比較方便。在SpringBoot中,只需要加入一個spring-boot-devtools即可。

  1. <dependencies> 
  2.  
  3. <dependency> 
  4.  
  5. <groupId>org.springframework.boot</groupId> 
  6.  
  7. <artifactId>spring-boot-devtools</artifactId> 
  8.  
  9. <optional>true</optional> 
  10.  
  11. </dependency> 
  12.  
  13. </dependencies> 

題外話:這里的<optional>true</optional>是表示依賴不會傳遞,依賴了此項目的需要額外引入此包,若需要使用的話。


若不生效,可試著在打包工具spring-boot-maven-plugin下的configuration加入<fork>true</fork>看看,具體配置項如下:

  1. <plugin> 
  2.  
  3. <groupId>org.springframework.boot</groupId> 
  4.  
  5. <artifactId>spring-boot-maven-plugin</artifactId> 
  6.  
  7. <configuration> 
  8.  
  9. <fork>true</fork> 
  10.  
  11. </configuration> 
  12.  
  13. </plugin> 

自定義啟動Banner

看煩了自帶的Banner,動手修改一個屬于自己的Banner,提現的時候到了~哈哈,以下是官網給的配置指南:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

文字形式

其實,替換很簡單,只需要在classpath路徑下創(chuàng)建一個banner.txt即可。具體的一些變量官網也有給出,具體如下:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

現在我們就定制一個自己的Banner。

  1. _ _ _ _ __ _  
  2.  | | | | | | | |/ / | | 
  3.  | |__ ___ | | | | ___ ___ | ' / ___ _ __ __ _ | | 
  4.  | '_  / _  | | | | / _  / _  | < / _  | '_  / _` | | | 
  5.  | | | | | __/ | | | | | (_) | _ | (_) | | .  | (_) | | | | | | (_| | |_| 
  6.  |_| |_| ___| |_| |_| ___/ ( ) ___/ |_|_ ___/ |_| |_| __, | (_) 
  7.  |/ __/ |  
  8.  |___/  
  9. ${AnsiColor.BRIGHT_RED} 
  10. Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version} 
IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

題外話:手輸字符畫是不太現實的,大家可通過一些網站進行快速生成??勺孕兴阉飨?,網上一搜一大把。

圖片形式

若覺得使用文字不夠酷炫,當然也可以將圖片設置為啟動的banner。目前支持的圖片格式有gif、png、jpg。使用也很簡單,只需要命名為banner即可。

如將頭像放入目錄中,效果如下:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

當然,若圖片是有色彩的,也是可以的,對于太復雜的圖片顯示效果就不佳了,如下。

原圖:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

原圖

banner效果圖:

IntelliJ IDEA必裝插件以及SpringBoot使用小技巧合集

 

責任編輯:張燕妮 來源: 頭條科技
相關推薦

2016-01-14 09:52:21

JavaIntelliJ ID插件

2023-09-29 18:36:57

IDEA編程IDE

2025-05-13 00:00:02

IntelliJIDEALombok

2023-11-05 19:46:56

JavaIntelliJ代碼

2010-05-12 16:18:33

Subclipse插件SVNSubversion的

2023-12-12 18:02:50

Git插件項目

2023-11-13 18:01:15

開發(fā)工具Java

2023-07-14 21:45:46

IDEA微服務項目

2023-12-03 18:26:25

IDEA插件

2023-11-01 18:01:02

改進WakaTime編程

2023-03-01 23:59:23

Java開發(fā)

2023-05-14 22:55:00

插件IntelliJIDEA

2019-07-12 09:18:22

IntelliJ ID插件插件庫

2023-07-06 14:37:05

2019-10-24 11:00:05

Python 開發(fā)編程語言

2020-05-25 15:40:23

IntelliJ IDEclipse強Java

2021-08-05 18:34:55

IntelliJ ID高效

2023-10-11 16:12:07

2023-10-07 16:28:01

2023-12-18 18:01:25

快捷鍵CI鼠標
點贊
收藏

51CTO技術棧公眾號