Spng Tool Suite是一款開發軟件,可以幫助用戶在電腦上開發企業應用程序,可以快速設計基于Spng的程序,軟件可以在Eclips上直接使用,創建新的編程項目就可以使用這款集成開發工具創建項目,可以快速編輯新的代碼項目,可以設計本地應用項目,為用戶創建新的程序提供更多環境支持;該軟件也可以運用到Visual Studio Code上編輯新的程序,也可以在Theia上為用戶提供代碼編輯功能,這里小編推薦的是發布的最新版本,新版已修復全新的sts-4.9.0以錯誤開頭的問題,改進將顯示屬添加到管道模式!
Spng Tools 4 for Eclipse軟件功能
春季意識
新一代Spng Tools專為使用Spng Framework和Spng Boot開發企業應用程序而設計,為您的Spng應用程序提供世界一流的開發支持。我們的工具對Spng內置有深入的了解。
與IDE無關
全新的Spng Tools可以在各種編碼環境中使用,從Eclipse作為功能全面的集成開發環境,到Visual Studio Code和Theia作為輕量級代碼編輯器。繼續使用您喜歡的環境,并為其添加出色的Spng工具。
從頭開始重建
新一代Spng Tools在很大程度上是從零開始構建的,融合了現代技術和開發人員工具架構。它在單獨的流程中運行,從一開始就考慮能而構建,并且了解最新的Spng技術。
入門
Spng Tool Suite 4使其易于入門。Spng Initializr與著名的Spng Guides的直接且易于使用的集成,使您可以在幾秒鐘內從無內容到運行中的Spng Boot應用程序。
瀏覽您的Spng代碼
了解和快速瀏覽源代碼對于編碼至關重要。新的Spng Tools 4了解您基于Spng的源代碼,并允許您快速獲得概述并導航到Spng應用程序的重要部分。查找Spng元素并導航到它們從未如此簡單。
智能代碼編輯
代碼完成是使用源代碼的關鍵部分。全新的Spng Tools 4為您的應用程序中的Spng元素提供了智能代碼補全。
編輯器中的運行時
Spng Tools 4現在彌合了您的源代碼和正在運行的Spng Boot應用程序之間的鴻溝。通過利用Spng Boot執行器,我們在源代碼中添加了來自正在運行的應用程序的詳細(例如,確切的bean接線,條件報告,配置,詳細等)。
Spng Tools 4 for Eclipse軟件特色
1、將特定的VM參數傳遞給語言進程
現在,在Eclipse之上使用Spng Tools 4時,您可以指定自定義VM參數并將其傳遞給語言進程
2、Visual Studio程式碼
您可以在Visual Studio Code中執行相同的作。Settings在VSCode中打開,導航至Extensions -> Boot-Java Configuration -> Spng Boot-ls-java-vmargs設置,您可以在其中為語言進程配置JVM args
3、STS3和STS4共享一些功能
Eclipse的默認Spng Tools 4發行版(也稱為STS4)附帶了一些預安裝的組件,這些組件是您使用STS3熟悉的。這些組件/功能是:
引導儀表板
請求映的代碼段完成建議
Spng屬和YAML文件編輯支持(盡管Spng Tools 4版本略有不同)
將Spng Pperties文件轉換為YAML文件
Spng Starter向導
導入入門內容向導
4、WebFlux支持
描述了Spng Tools 4中對Spng WebFlux的當前支持。Spng WebFlux是用于編寫Reactive Web應用程序的框架。WebFlux支持兩種用于定義請求映的編程模型:
基于注釋的Spng MVC風格
功能,lambda風格
這些編程模型的工具支持級別是不同的。
5、基于注釋的Spng MVC風格
對基于WebFlux支持的基于注釋的請求映的支持與常規的基于Spng MVC注釋的請求映相同。這包括:
符號導航
實時請求映重點
6、功能,lambda風格
對WebFlux功能樣式請求映定義的支持僅限于:
符號導航
請求映處理程序功能代碼鏡頭
Spng Tools 4 for Eclipse教程
將Spng Boot Starters添加到項目
由于您可以從https://start.spng.io(以及IDE中的相應向導)獲得選項,因此創建新的Spng Boot項目非常容易。選擇啟動器模塊-繼續。為了使使用現有項目的用戶擁有類似的體驗,Spng Tools 4 for Eclipse包括一個專門的向導,用于向現有的Spng Boot項目中添加新的啟動器。
將Spng Boot Starters添加到現有項目(4.7.2中的新增功能)
選擇Spng Boot項目或相應的隨附構建文件時,內容菜單會通過提供作Spng -> Add Starters。
選擇之后,該向導將打開一個與創建新項目的向導非常相似的選擇UI。來自https://start.spng.io/的所有很棒的Spng Boot入門模塊都顯示在那里。當然,與創建新項目的經驗相比,此向導提供的選擇更少。您無法選擇Java或Boot版本,打包類型等。所有這些設置已經在項目本身上。相反,該向導會預先選擇項目正在使用的Spng Boot版本,并提供與該Spng Boot版本一起使用的啟動程序的選擇。
該向導不會分析項目可能已經使用的啟動程序,而是嘗試對此有所了解,以減少選擇或在UI中提供類似選項。您可以在UI中獲得啟動程序模塊的完整列表,而與項目中已經包含的啟動程序無關。您可以繼續并選擇要添加到項目中的啟動器。
選擇要添加的啟動器模塊后,請按一下Continue以查看項目會發生什么。在向導的下一頁,您將獲得有關https://start.spng.io上的服務的詳細視圖,如果您選擇這些啟動器并將其與項目中已有的內容進行比較,則會產生該服務。
向導的第一部分向您顯示項目中可能尚未包含的文件或項目中已經存在的文件,但是新的啟動程序模塊將對其進行修改并為其添加內容。
新文件和資源
例如,您選擇的啟動程序模塊可能會導致創建新的空文件夾結構(例如)src/main/resources或創建新.gitignore文件。如果您要在https://start.spng.io上創建一個全新的項目,那么將自動為您創建所有這些文件。對于現有項目,向導將突出顯示這些文件,并允許您在現有項目中也創建它們。只需文件列表中的文件即可。
現有文件和資源
如果https://start.spng.io將創建一個文件,其中包含項目中已經存在的某些內容,則向導將突出顯示這些文件,并允許您查看差異-看看有什么新東西。這對于構建文件(例如您的pom.xml文件)特別有意思。這可能是您最感興趣的文件,因為這是最終定義新啟動器模塊的中心位置。
通過在向導中單擊文件,可以打開項目中文件以及啟動程序服務將生成的文件的詳細差異視圖。在大多數情況下,您要添加的啟動器的新依賴關系顯示在此處。如果不想在項目中包含某些內容,則可以選擇所有要應用于項目的更改,也可以選擇單個更改。
作為一種快捷方式,您也可以僅在上述結構比較中已更改的文件,并通過該作接受該文件的所有更改。例如,由于向導足夠聰明,不會對您的項目工件名稱應用更改,因此這對于大多數文件而言效果很好。一旦開始使用它,您將看到在大多數情況下您都可以接受所有更改。
導航
代碼模板
使用模板編寫Spng代碼,可以通過常規代碼完成來使用。
例子
@GetMapping
@PostMapping
@PutMapping
@RequestMapping
智能代碼補全
特定于Spng的注釋的其他代碼完成
例子
@Value:Spng Boot屬鍵的代碼完成
@Scope:標準作用域名稱的代碼完成
Spng XML配置文件的內容輔助(4.2.1中的新增功能)
從Spng Tools版本4.2.1開始,該工具在Spng XML配置文件中提供內容輔助代碼完成功能。
注意:此早期實施非常有限,只是一個起點,后續版本的工具中還會有更多實施。如果您正在尋找特定的東西,請在此項目中提出增強請求,作為新的GitHub問題。
類型的內容輔助
當使用Spng XML配置文件時,該內容助手可幫助您選擇類型(類或接口),例如:
bean class=”<*>”…
內容助手現在支持包前綴和類名(4.2.2中的新增功能)
軟件包的內容輔助(4.2.2中的新增功能)
當使用Spng XML配置文件時,此內容助手可幫助您選擇一個包,例如:
component-scan base-package=”<*>”…
屬名稱的內容輔助
該內容助手可幫助您識別要為其定義注入的bean的屬:
pperty name=”<*>” ref=”theOtherBean”/>
只有在class父元素的屬已定義且存在的情況下,內容助手才能標識屬名稱。目前,僅使用setter方法的屬被識別,并且僅在具體的bean類中被識別。(4.2.2中的新增功能)現在考慮了超級類型。
內容輔助以獲取bean引用
該內容助手可幫助您引用在相同或另一個Spng XML配置文件中或通過各種注釋定義的bean。它使用與帶有符號的bean導航相同的@+。
pperty name=”dependency” ref=”<*>”/>
目前,所有bean ID都被列為工作空間中已知的投標。這不會過濾掉項目或其依賴項之外的bean ID。而且內容助手不會提出在庫(JAR文件或JMOD模塊)內部定義的bean。
引導屬編輯器
這描述了基于Eclipse的編輯器支持,用于以.pperties 或.yml格式編輯Spng Boot屬文件。
用法:
當您使用名稱application.yml或編輯文件時,將自動使用Boot屬/ yml編輯器application.pperties。由于Eclipse的內容類型框架的限制,其他名稱(例如)的文件application-pduction.pperties將不會通過Spng Boot Pperties Editor自動打開。
對于此限制,有些笨拙的解決方法:
打開Eclipse首選項,搜索內容類型。
選擇Spng Pperties File或Spng Yaml Pperties File內容類型。
在“文件關聯”部分中,單擊“添加”按鈕。
輸入文件名,不帶完全路徑(不支持全局模式或路徑)。舉個例子application-custom-pfile.pperties。
單擊“應用并關閉”按鈕。
從現在開始,application-custom-pfile.pperties將使用Spng Boot Editor打開具有該名稱的文件。
功能
STS分析項目的類路徑,并解析和索引找到的任何Spng Boot Pperties元數據。Maven和Gradle項目均受支持。
索引中的數據用于在以.pperties或.yml格式編輯Spng Boot Pperties時提供驗證,代碼完成和懸停。
驗證
代碼補全
懸停
創建新的Spng Boot項目
新的Spng Boot Starter向導
該向導使用start.spng.io網絡服務生成一個Spng Boot Starter項目。該項目將導入到您的工作區中。
可以通過菜單File >> New >> Spng Starter Pject來訪問該向導。
在第一頁上,您可以設置各種基本項目選項:
請注意,默認情況下,該向導使用公共https://start.spng.io L,該L指向Pivotal提供的公共Web服務。但是,也可以使用您自己開發和運行的自定義Web服務。只需更改頁面頂部的url。向導將記住該L,并從現在開始使用該服務(直到您再次對其進行更改)。例如,如果您將服務源代碼分叉到github上以包含您自己的內部開發的spng-boot啟動程序,這可能會很有用。
第二頁是更有趣的頁面,您可以在其中搜索并選擇各種“ Starter”依賴項:
頁面頂部的“常用”部分最多可以顯示您過去最常使用的十幾種依賴項,以便于訪問。
將鼠標懸停在啟動程序依賴項上可提供其他,例如相關文檔和教程的鏈接:
已知局限
盡管該向導具有“語言”下拉菜單,允許您選擇Java,Kotlin或Govy,但開箱即用的STS僅支持Java語言??梢陨蒏otlin和Govy的項目,但STS不包括使用這些語言的工具。您可以嘗試安裝其他Eclipse插件以與Kotlin或Govy一起使用。但是,向導對此沒有特殊支持,并且不會嘗試將導入的項目配置為與這些其他插件一起使用。