❶ SpringBoot的Starter機制
我們知道SpringBoot自己在「後台」幫我們配置了很多原本需要我們手動去的東西,至於這個「後台」是啥,就是Starter機制。我們先來看一看常用的Starter啟動器,他們都是以spring-boot-starter開頭明名的,至於spring-boot這個前綴則被Spring Boot官方保留。
至於Starter機制是如何實現上文說的「自動變速箱」功能,簡單說就是通過條件註解來實現的,SpringBoot通過條件註解確定需要載入哪些組件,讀取哪些配置,還有一些控制載入順序的註解。這里我們先來看一些常用的條件註解和控制載入順序的註解:
這里以一個簡單的SpringBoot中的依賴配置文件做說明,只加入最基礎的配置。
可以看到有如下幾個依賴需要加入:
1)spring-boot-starter-parent,這個是所有SpringBoot工程都需要加入的依賴項,可以說這個是一個「根依賴」,必須要加入,注意這里指定的版本號也會約束其他依賴項,相當於一個最上層的版本配置,這里指定的就是我們常說的SpringBoot的版本。
2)spring-boot-starter-web,這個是Web工程的依賴項,所有的Web程序都要加。
3)spring-boot-configuration-processor,這個是ConfiguaritionProperties的配置,有了它我們的Spring項目中的Jar就會包含上很多meta-data,這些元數據會在開發的時候通過idea給我們很多輸入的提示。
可以說這是SpringBoot項目中最重要的配置文件,這里看下關於他的幾個核心部分,首先關於它的描述是這樣的:
大意是說這個文件是一個提供了通過maven編譯的應用的依賴和插件管理一個「父配置文件」。嗯,就理解是管理基礎依賴和插件的就可以了。
看他的resource標簽,是這樣的:
這里指定了資源的導入和導出路徑,什麼意思?就是你的配置文件配在對應的目錄下,框架都會去掃描到讀取的,按上面的配置會讀src/main/resources目錄下的配置文件的內容。比如我們在這里放了如下的配置文件:
這樣程序啟動的會去讀application.properties和application.yml文件裡面的配置的。這里要說一下,上面的配置載入是有順序的,先加yml,yaml ,後加properties裡面的配置,這也決定了properties文文件配置的優先順序是要高於yaml文件的,或者說相同參數的配置,properties裡面的參數會覆蓋yaml裡面的。
最後看到最上面還有一個parent標簽,是這樣描述的,這里描述了spring-boot-starter-parent的父依賴配置spring-boot-dependencies:
同樣的我們看一看spring-boot-dependencies的描述文件,看看裡面的properties標簽,是這樣:
喔,好多似曾相識的面孔在這里都能見到,比如aspectj,caffeine, dom4j,hikaricp,junit,log4j2, mysql,tomcat等等一些,而且你也看到了,這里幫我們把版本控制也做好了,防止了原來在Spring中我們自己手動引入依賴的時候的經常會發生的版本沖突問題,所謂的約定優於配置在這里就是一個典型的體現場景。
這個配置是web應用的核心配置,有了他不用像Spring再像Spring一樣去導SpringMVC相關的依賴了,這里看一下這個文件的內容。
同樣的也有一個parent標簽指定父依賴spring-boot-starters.
另外dependencies標簽指定是一些依賴坐標的打包,包含json,tomcat等等,包含版本控制都做好了。
其中spring-boot-starter的依賴又包含了如下的dependencies,有spring-boot,自動配置,日誌,註解,core等等的依賴:
以上可以看到SpringBoot基本上通過spring-boot-starter-parent和spring-boot-starter-web兩個配置就把起步依賴需要導入的依賴項把我們需要的依賴給導完了,這也就是SpringBoot的starter機制在依賴配置層的最好體現,實現了所謂約定優於配置。
❷ 西門子starter在C盤那個地方
默認安裝在C盤。
正確安裝STARTER軟體要遵循如下步驟:1、從控此中制面板卸載STARTER。2、重啟電腦。3、刪除STARTER殘余文件。4、關閉所有程序,尤其是殺毒軟體類的程序。5、使用檢驗過的安裝源文件(在另一台電腦上可被安裝)。6、本地拷貝解壓/安裝,避免路徑中有特殊的字母/空格。7、確認用戶有管理困耐員許可權。8、重新安裝STARTER。
西門子starter中文版是一個非常不錯的軟體,這款軟體能夠完美的解決用戶所遇到的其它問題,汪扒春並且在軟體中可以輕松對自己需要的內容進行編輯處理,西門子starter漢化版是一款由西門子官方所推出的專業調試工具,這款軟體完美支持SINAMICS系列DRIVE類產品,相關用戶可以按照自己的想法進行調試操作,能夠很好的避免了各種問題的發生。