您好,登錄后才能下訂單哦!
這篇文章主要介紹“SpringBoot的依賴管理配置方法”,在日常操作中,相信很多人在SpringBoot的依賴管理配置方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SpringBoot的依賴管理配置方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在Spring Boot入門程序中,項目pom.xml文件有兩個核心依賴,分別是spring-boot-starterparent和spring-boot-starter-web,關于這兩個依賴的相關介紹具體如下:
在chapter01項目中的pom.xml文件中找到spring-boot-starter-parent依賴,示例代碼如下:
<!-- Spring Boot父項目依賴管理 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<11./artifactId> <version>2.2.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
上述代碼中,將spring-boot-starter-parent依賴作為Spring Boot項目的統一父項目依賴管理,并將項目版本號統一為2.2.2.RELEASE,該版本號根據實際開發需求是可以修改的。
使用“Ctrl+鼠標左鍵”進入并查看spring-boot-starter-parent底層源文件,發現spring-bootstarter-parent的底層有一個父依賴spring-boot-dependencies,核心代碼具體如下
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.2.RELEASE</version> <relativePath>../../spring-boot-dependencies</relativePath> </parent>
繼續查看spring-boot-dependencies底層源文件,核心代碼具體如下:
<properties> <activemq.version>5.15.11</activemq.version> ... <solr.version>8.2.0</solr.version> <mysql.version>8.0.18</mysql.version> <kafka.version>2.3.1</kafka.version> <spring-amqp.version>2.2.2.RELEASE</spring-amqp.version> <spring-restdocs.version>2.0.4.RELEASE</spring-restdocs.version> <spring-retry.version>1.2.4.RELEASE</spring-retry.version> <spring-security.version>5.2.1.RELEASE</spring-security.version> <spring-session-bom.version>Corn-RELEASE</spring-session-bom.version> <spring-ws.version>3.0.8.RELEASE</spring-ws.version> <sqlite-jdbc.version>3.28.0</sqlite-jdbc.version> <sun-mail.version>${jakarta-mail.version}</sun-mail.version> <tomcat.version>9.0.29</tomcat.version> <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version> <thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-dataattribute.version> ... </properties>
從spring-boot-dependencies底層源文件可以看出,該文件通過標簽對一些常用技術框架的依賴文件進行了統一版本號管理,例如activemq、spring、tomcat等,都有與Spring Boot 2.2.2版本相匹配的版本,這也是pom.xml引入依賴文件不需要標注依賴文件版本號的原因。
需要說明的是,如果pom.xml引入的依賴文件不是 spring-boot-starter-parent管理的,那么在pom.xml引入依賴文件時,需要使用標簽指定依賴文件的版本號。
問題2: spring-boot-starter-parent父依賴啟動器的主要作用是進行版本統一管理,那么項目行依賴的JAR包是從何而來的?
查看spring-boot-starter-web依賴文件源碼,核心代碼具體如下
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.7.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-json</artifactId> <version>2.7.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>2.7.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.3.21</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.21</version> <scope>compile</scope> </dependency> </dependencies>
從上述代碼可以發現,spring-boot-starter-web依賴啟動器的主要作用是提供Web開發場景所需的底層所有依賴。
正是如此,在pom.xml中引入spring-boot-starter-web依賴啟動器時,就可以實現Web場景開發,而不需要額外導入Tomcat服務器以及其他Web依賴文件等。當然,這些引入的依賴文件的版本號是由spring-boot-starter-parent父依賴進行的統一管理。
Spring Boot除了提供有上述介紹的Web依賴啟動器外,還提供了其他許多開發場景的相關依賴,我們可以打開Spring Boot官方文檔,搜索“Starters”關鍵字查詢場景依賴啟動器
列出了Spring Boot官方提供的部分場景依賴啟動器,這些依賴啟動器適用于不同的場景開發,使用時只需要在pox.xml文件中導入對應的依賴啟動器即可。
需要說明的是,Spring Boot官方并不是針對所有場景開發的技術框架都提供了場景啟動器,例如數據庫操作框架MyBatis、阿里巴巴的Druid數據源等,Spring Boot官方就沒有提供對應的依賴啟動器。為了充分利用Spring Boot框架的優勢,在Spring Boot官方沒有整合這些技術框架的情況下,MyBatis、Druid等技術框架所在的開發團隊主動與Spring Boot框架進行了整合,實現了各自的依賴啟動器,例如mybatis-spring-boot-starter、druid-spring-boot-starter等。我們在pom.xml文件中引入這些第三方的依賴啟動器時,切記要配置對應的版本號。
到此,關于“SpringBoot的依賴管理配置方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。