Spring中Spring Java Format插件的作用

2021-01-22 NewCloud

如果我告訴你有一個工具可以使你的Java項目中的「Spring」風格更加一致,那該怎麼辦?那就對了!Spring創建了一組可應用於任何Java項目的插件,並承諾提供一致的「Spring」樣式。讓我們仔細看看。

Spring為您提供了一個方便的工具,以確保您的Java項目具有一致的「Spring」風格!滿足Spring Java Format插件集!

該工具於今年5月發布,當前使用版本為0.0.6。

設置到這一點的插件包括:

應用包裝和空白約定的源格式化程序一個checkstyle插件,可以強制執行代碼庫的一致性該項目的目的是提供一致性,因此,每個插件通常不可配置。這意味著您需要更改代碼以匹配所需的約定,您無法配置插件約定以匹配您的樣式。

根據它的GitHub repo,大多數編碼約定和樣式來自Spring Framework和Spring Boot項目。Spring Framework手動格式化代碼,而Spring Boot使用自動格式化。

您應該記住的一件事是僅格式化和Checkstyle不足以產生真正一致的代碼。在這裡開發Spring Boot時,您可以找到一些有用的提示。

入門

如果您期待著它,我們來看看如何開始。

Maven的

對於源格式,請將其添加 spring-javaformat-maven-plugin 到 build 插件中:

而 io.spring.javaformat 在插件組 ~/.m2/settings.xml 如下:

您現在可以運行 ./mvnw spring-javaformat:apply 以重新格式化代碼。

Gadle的

對於源格式,請將其添加 spring-javaformat-gradle-plugin 到 build 插件中:

該插件添加 format 和 checkFormat 任務到項目中。在 checkFormat 運行標準的搖籃任務時自動應用 check 任務。

Eclipse的

使用Eclipse,只要在項目構建腳本中發現Maven或Gradle插件,就會自動激活插件。

如果您需要自定義插件應用的項目特定設置,則應.eclipse 在項目的根目錄中添加一個 文件夾。.prefs 此文件夾中的所有 文件都將複製到項目 .settings 文件夾中。通常你會提供自己的 org.eclipse.jdt.core.prefs 和 org.eclipse.jdt.ui.prefs 文件。

要安裝插件,您可以使用 io.spring.javaformat.eclipse.site zip文件。

IntelliJ IDEA的

與Eclipse案例非常相似,只要在項目構建腳本中發現Maven或Gradle插件,插件就會自動激活。Spring Java Format圖標(形成過程)也將顯示在狀態欄中,表示格式化程序處於活動狀態。您可以使用標準 code → reformat code 操作來格式化代碼。

要安裝插件,您可以使用 spring-javaformat-intellij-plugin jar文件。

相關焦點

  • java中spring入門
    1、spring的概念apache推出的java企業框架,提供了基於ioc的對象工廠、aop面向切面編程等功能及其他增強功能。 當前版本4.xxx,支持註解的配置。 springmvc。你需要任何生活中的東西基本都能直接給你,這樣我們就能更專注於做自己要做的事,而不用為生活瑣事耽誤時間。優點總結:專注業務,無需關注對象的創建。同時外部的容器允許對象具有可替代性,更加靈活。(後邊這句的理解:根據接口提供多個實現,讓用戶選中合適自己的。)
  • Java經典面試題Spring是什麼 Spring框架入門詳解
    下面請看java代碼我們通過ClassPathXmlApplicationContext類傳入applicationContext.xml配置文件的相對路徑,創建出spring的容器對象ApplicationContext,在通過容器對象中的方法獲取到Spring容器為我們創建的user對象,其實Spring兩個容器,除了
  • Java編程中的Spring多例
    在Java開發中,Spring是用得最多的一個框架了。spring的bean默認是單例,這個用spring的人基本都知道。如果需要多個實例,又要使用ioc怎麼辦呢?>當然是使用@Scope註解,指明ConfigurableBeanFactory.SCOPE_PROTOTYPE就可以了給一個組件加上@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)在使用過程中發現依然是單例
  • 快速創建 Spring Cloud 應用的 Spring Initializr 使用及原理
    相信很多人都使用過 start.spring.io 來初始化自己的 Spring Boot 工程,這個工具為開發者提供了豐富的可選組件,並且可以選擇多種打包方式,大大方便了開發人員的使用。最近,阿里的 Nacos、Sentinel 也進入 start.spring.io 的選項中,進一步的方便開發者使用阿里雲的產品。
  • 五分鐘學Java:一篇文章搞懂spring和springMVC
    讓我們先看看百度百科對於spring的定義,Spring框架是由於軟體開發的複雜性而創建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合性角度而言,絕大部分Java應用都可以從Spring中受益。
  • spring中都有什麼作用域的bean
    如果問spring中都有什麼作用域的bean、相信很多人都會回答「單例」,對的,如果這樣你只回答了一種。spring中默認所有的bean都是作為單例(singleton)的形式創建的。不管bean被注入到其他的bean多少次,每次注入的都是同一個實例。
  • OSGi與Spring DM:使用Spring DataSource
    問題在於, DriverManagerDataSource 類是 spring.jdbc 套件的一部分,而後者為了完成其工作需訪問你的 JDBC 驅動程序類。要解決該依賴性,最簡單的方法是將你的 JDBC 驅動程序 JAR 導入到 spring.jdbc 套件中。
  • Kotlin + Spring Boot服務端開發
    這裡只有一個json()方法,用來在Spring中初始化Jackson,這樣我們就能使用JSON了。現在,在IDE中運行Application.kt文件,就開始運行了!用瀏覽器打開http://localhost:8080/api/use...
  • 重學Java 設計模式:實戰代理模式「模擬mybatis-spring中定義DAO...
    四、案例場景模擬場景模擬;實現mybatis-spring中代理類生成部分「在本案例中我們模擬實現mybatis-spring中代理類生成部分」對於Mybatis的使用中只需要定義接口不需要寫實現類就可以完成增刪改查操作,有疑問的小夥伴,在本章節中就可以學習到這部分知識。
  • 學習學習SpringSecurity
    密碼,翻看日誌可以查看到用戶名默認為 user輸入用戶名和密碼登錄成功中階 Security 內存用戶名和密碼用戶名密碼登錄在上面的章節中,添加了Security依賴,直接就出現了登錄界面,這次讓用戶名,密碼保存到內存當中
  • springcloud的五大組件
    在介紹springcloud五大組件之前,先帶大家了解一下springcloud是什麼。Spring Cloud是一種最常見的分布式系統模式,為開發者提供了一種簡單並且易於接受的編程模型,幫助開發人員構建有彈性的、可靠的、協調的程序軟體,輕鬆實現微服務項目的構建,springcloud由五大組件組成!
  • Java中最強大的框架spring
    所以就出現了對應的web層框架:SSH中的Strutes2、SSM框架中的SpringMVC。我們後續要學的就是SpringMVC。前面學過的jdbc、jdbcTemplate、mybatis都是和這層是相關的,SSH框架中的hibernate,還有後續要學的SpringDateJPA都是。而我們今天要學的spring框架也就對應著業務層:無論是SSM框架還是SSH框架都有Spring,足以證明其重要性。
  • 面試刷題:Spring Bean的生命周期?
    spring是Java軟體開發的事實標準。今天的問題是:springBean的生命周期是怎樣的?bean的生命周期完全由spring容器管理,從屬性設置到各種依賴關係的注入,簡化了開發人員對bean的生命周期認知;Spring的容器中Bean生命周期如下對象創建1、從xml配置的Bean
  • 使用redis在SpringCloud getway中進行速率限制
    使用redis在SpringCloud getway中進行速率限制1.依存關係我們將針對較高流量下的速率限制測試示例應用程式。首先,我們需要包括一些依賴項。當然,需要Spring Cloud Gateway啟動器。
  • spring面試題目!
    Spring 框架中都用到了哪些設計模式?詳細講解一下核心容器(spring context應用上下文) 模塊Spring框架中有哪些不同類型的事件Spring 應用程式有哪些不同組件?使用 Spring 有哪些方式?
  • 教妹學Java:Spring基礎篇
    我推薦使用 Intellij IDEA 作為集成開發工具,因為它插件豐富、功能全面。就我們目前的開發任務來說,社區版足夠用了。1)打開 IDEA,依次點擊 File→New→Project→Maven。2)點擊 Next 後填寫項目的名稱,然後創建項目。
  • 【框架】121:spring框架之IOC容器
    而在spring中可以將對象交給spring管理,再通過spring工廠直接獲取。 所以我們也稱之為spring容器。 今天的學習內容就是關於bean標籤: Bean的作用域:單例與多例說明。
  • 手把手教你Spring Boot入門開發
    注意:Spring initializr 是Spring 官方提供的一個用來初始化一個Spring boot 項目的工具,主要作用在於springboot中選擇我們所要的依賴包。首先,在idea中,直接 File->New->Project, 在左側就能看到Spring initializr, 點擊Next 就可以選擇組件。
  • 使用idea創建spring mvc項目圖文教程 - 凱哥Java
    使用idea創建spring mvc項目圖文教程前言:使用慣了eclipse的朋友,如果剛換成了idea或許有些不習慣。但是使用idea之後,就會love上idea了。本文將通過圖文講解怎麼通過idea創建一個spring mvc項目。
  • 面試官:你了解spring嗎?spring的兩大核心是什麼?
    而在 創建對象的過程中Spring可以依據配置對對象的屬性進行設置,這個過程之為依賴注入,也即DI。2. IOC的入門案例a. 創建一個java項目spring並不是非要在javaweb環境下才可以使用,一個普通的java程序中也可以使用Spring。