最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot依賴管理特性詳解

 更新時(shí)間:2025年01月06日 16:59:30   作者:愛JAVA的少年閏土  
Spring Boot自動(dòng)引入依賴的版本信息可以在`spring-boot-starter-parent`和`spring-boot-dependencies`的pom文件中找到,如果需要修改依賴版本,可以在項(xiàng)目pom文件中添加覆蓋配置項(xiàng)并刷新依賴即可

SpringBoot依賴管理特性

我們注意到,在項(xiàng)目的 pom.xml 配置文件中,引入的依賴 spring-boot-starter-web 并沒有指定其版本號(hào)

而在 maven 依賴中卻可以發(fā)現(xiàn)其版本號(hào)為 2.3.4.RELEASE,這說明 SpringBoot 自動(dòng)幫我們引入了對(duì)應(yīng)版本的依賴,那么在哪兒可以找到 SpringBoot 自動(dòng)引入的依賴信息呢?

1.在pom.xml 配置文件中

按 ctrl 鍵同時(shí)鼠標(biāo)點(diǎn)擊 標(biāo)簽中 SpringBoot 依賴的 spring-boot-starter-parent(artifactId 標(biāo)簽),即可進(jìn)入 spring-boot-starter-parent-2.3.4.RELEASE.pom 配置文件,發(fā)現(xiàn)文件上面也有一個(gè)父項(xiàng)目

2.按 ctrl 鍵同時(shí)鼠標(biāo)點(diǎn)擊 spring-boot-dependencies

即可進(jìn)入 spring-boot-dependencies-2.3.4.RELEASE.pom 配置文件,我們發(fā)現(xiàn)下面有一個(gè) 配置項(xiàng),里面有如下配置信息

<properties>
	<activemq.version>5.15.13</activemq.version>
	<antlr2.version>2.7.7</antlr2.version>
	<appengine-sdk.version>1.9.82</appengine-sdk.version>
	<artemis.version>2.12.0</artemis.version>
	<aspectj.version>1.9.6</aspectj.version>
	<assertj.version>3.16.1</assertj.version>
	<atomikos.version>4.0.6</atomikos.version>
	<awaitility.version>4.0.3</awaitility.version>
	<bitronix.version>2.1.4</bitronix.version>
	<build-helper-maven-plugin.version>3.1.0</build-helper-maven-plugin.version>
	<byte-buddy.version>1.10.14</byte-buddy.version>
	<caffeine.version>2.8.5</caffeine.version>
	<cassandra-driver.version>4.6.1</cassandra-driver.version>
	<classmate.version>1.5.1</classmate.version>
	<commons-codec.version>1.14</commons-codec.version>
	<commons-dbcp2.version>2.7.0</commons-dbcp2.version>
	<commons-lang3.version>3.10</commons-lang3.version>
	<commons-pool.version>1.6</commons-pool.version>
	<commons-pool2.version>2.8.1</commons-pool2.version>
	<couchbase-client.version>3.0.8</couchbase-client.version>
	<db2-jdbc.version>11.5.4.0</db2-jdbc.version>
	<dependency-management-plugin.version>1.0.10.RELEASE</dependency-management-plugin.version>
	<derby.version>10.14.2.0</derby.version>
	<dropwizard-metrics.version>4.1.12.1</dropwizard-metrics.version>
	<ehcache.version>2.10.6</ehcache.version>
	<ehcache3.version>3.8.1</ehcache3.version>
	<elasticsearch.version>7.6.2</elasticsearch.version>
	<embedded-mongo.version>2.2.0</embedded-mongo.version>
	<exec-maven-plugin.version>1.6.0</exec-maven-plugin.version>
	<flatten-maven-plugin.version>1.2.5</flatten-maven-plugin.version>
	<flyway.version>6.4.4</flyway.version>
	<freemarker.version>2.3.30</freemarker.version>
	<git-commit-id-plugin.version>3.0.1</git-commit-id-plugin.version>
	<glassfish-el.version>3.0.3</glassfish-el.version>
	<glassfish-jaxb.version>2.3.3</glassfish-jaxb.version>
	<groovy.version>2.5.13</groovy.version>
	<gson.version>2.8.6</gson.version>
	<h2.version>1.4.200</h2.version>
	<hamcrest.version>2.2</hamcrest.version>
	<hazelcast.version>3.12.9</hazelcast.version>
	<hazelcast-hibernate5.version>1.3.2</hazelcast-hibernate5.version>
	<hibernate.version>5.4.21.Final</hibernate.version>
	<hibernate-validator.version>6.1.5.Final</hibernate-validator.version>
	<hikaricp.version>3.4.5</hikaricp.version>
	<hsqldb.version>2.5.1</hsqldb.version>
	<htmlunit.version>2.40.0</htmlunit.version>
	<httpasyncclient.version>4.1.4</httpasyncclient.version>
	<httpclient.version>4.5.12</httpclient.version>
	<httpcore.version>4.4.13</httpcore.version>
	<infinispan.version>10.1.8.Final</infinispan.version>
	<influxdb-java.version>2.18</influxdb-java.version>
	<jackson-bom.version>2.11.2</jackson-bom.version>
	<jakarta-activation.version>1.2.2</jakarta-activation.version>
	<jakarta-annotation.version>1.3.5</jakarta-annotation.version>
	<jakarta-jms.version>2.0.3</jakarta-jms.version>
	<jakarta-json.version>1.1.6</jakarta-json.version>
	<jakarta-json-bind.version>1.0.2</jakarta-json-bind.version>
	<jakarta-mail.version>1.6.5</jakarta-mail.version>
	<jakarta-persistence.version>2.2.3</jakarta-persistence.version>
	<jakarta-servlet.version>4.0.4</jakarta-servlet.version>
	<jakarta-servlet-jsp-jstl.version>1.2.7</jakarta-servlet-jsp-jstl.version>
	<jakarta-transaction.version>1.3.3</jakarta-transaction.version>
	<jakarta-validation.version>2.0.2</jakarta-validation.version>
	<jakarta-websocket.version>1.1.2</jakarta-websocket.version>
	<jakarta-ws-rs.version>2.1.6</jakarta-ws-rs.version>
	<jakarta-xml-bind.version>2.3.3</jakarta-xml-bind.version>
	<jakarta-xml-soap.version>1.4.2</jakarta-xml-soap.version>
	<jakarta-xml-ws.version>2.3.3</jakarta-xml-ws.version>
	<janino.version>3.1.2</janino.version>
	<javax-activation.version>1.2.0</javax-activation.version>
	<javax-annotation.version>1.3.2</javax-annotation.version>
	<javax-cache.version>1.1.1</javax-cache.version>
	<javax-jaxb.version>2.3.1</javax-jaxb.version>
	<javax-jaxws.version>2.3.1</javax-jaxws.version>
	<javax-jms.version>2.0.1</javax-jms.version>
	<javax-json.version>1.1.4</javax-json.version>
	<javax-jsonb.version>1.0</javax-jsonb.version>
	<javax-mail.version>1.6.2</javax-mail.version>
	<javax-money.version>1.0.3</javax-money.version>
	<javax-persistence.version>2.2</javax-persistence.version>
	<javax-transaction.version>1.3</javax-transaction.version>
	<javax-validation.version>2.0.1.Final</javax-validation.version>
	<javax-websocket.version>1.1</javax-websocket.version>
	<jaxen.version>1.2.0</jaxen.version>
	<jaybird.version>3.0.9</jaybird.version>
	<jboss-logging.version>3.4.1.Final</jboss-logging.version>
	<jboss-transaction-spi.version>7.6.0.Final</jboss-transaction-spi.version>
	<jdom2.version>2.0.6</jdom2.version>
	<jedis.version>3.3.0</jedis.version>
	<jersey.version>2.30.1</jersey.version>
	<jetty-el.version>8.5.54</jetty-el.version>
	<jetty-jsp.version>2.2.0.v201112011158</jetty-jsp.version>
	<jetty-reactive-httpclient.version>1.1.4</jetty-reactive-httpclient.version>
	<jetty.version>9.4.31.v20200723</jetty.version>
	<jmustache.version>1.15</jmustache.version>
	<johnzon.version>1.2.8</johnzon.version>
	<jolokia.version>1.6.2</jolokia.version>
	<jooq.version>3.13.4</jooq.version>
	<json-path.version>2.4.0</json-path.version>
	<json-smart.version>2.3</json-smart.version>
	<jsonassert.version>1.5.0</jsonassert.version>
	<jstl.version>1.2</jstl.version>
	<jtds.version>1.3.1</jtds.version>
	<junit.version>4.13</junit.version>
	<junit-jupiter.version>5.6.2</junit-jupiter.version>
	<kafka.version>2.5.1</kafka.version>
	<kotlin.version>1.3.72</kotlin.version>
	<kotlin-coroutines.version>1.3.8</kotlin-coroutines.version>
	<lettuce.version>5.3.4.RELEASE</lettuce.version>
	<liquibase.version>3.8.9</liquibase.version>
	<log4j2.version>2.13.3</log4j2.version>
	<logback.version>1.2.3</logback.version>
	<lombok.version>1.18.12</lombok.version>
	<mariadb.version>2.6.2</mariadb.version>
	<maven-antrun-plugin.version>1.8</maven-antrun-plugin.version>
	<maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version>
	<maven-clean-plugin.version>3.1.0</maven-clean-plugin.version>
	<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
	<maven-dependency-plugin.version>3.1.2</maven-dependency-plugin.version>
	<maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
	<maven-enforcer-plugin.version>3.0.0-M3</maven-enforcer-plugin.version>
	<maven-failsafe-plugin.version>2.22.2</maven-failsafe-plugin.version>
	<maven-help-plugin.version>3.2.0</maven-help-plugin.version>
	<maven-install-plugin.version>2.5.2</maven-install-plugin.version>
	<maven-invoker-plugin.version>3.2.1</maven-invoker-plugin.version>
	<maven-jar-plugin.version>3.2.0</maven-jar-plugin.version>
	<maven-javadoc-plugin.version>3.2.0</maven-javadoc-plugin.version>
	<maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
	<maven-shade-plugin.version>3.2.4</maven-shade-plugin.version>
	<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
	<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
	<maven-war-plugin.version>3.2.3</maven-war-plugin.version>
	<micrometer.version>1.5.5</micrometer.version>
	<mimepull.version>1.9.13</mimepull.version>
	<mockito.version>3.3.3</mockito.version>
	<mongodb.version>4.0.5</mongodb.version>
	<mssql-jdbc.version>7.4.1.jre8</mssql-jdbc.version>
	<mysql.version>8.0.21</mysql.version>
	<nekohtml.version>1.9.22</nekohtml.version>
	<neo4j-ogm.version>3.2.16</neo4j-ogm.version>
	<netty.version>4.1.52.Final</netty.version>
	<netty-tcnative.version>2.0.34.Final</netty-tcnative.version>
	<nio-multipart-parser.version>1.1.0</nio-multipart-parser.version>
	<oauth2-oidc-sdk.version>7.1.1</oauth2-oidc-sdk.version>
	<nimbus-jose-jwt.version>8.19</nimbus-jose-jwt.version>
	<ojdbc.version>19.3.0.0</ojdbc.version>
	<okhttp3.version>3.14.9</okhttp3.version>
	<oracle-database.version>19.3.0.0</oracle-database.version>
	<pooled-jms.version>1.1.2</pooled-jms.version>
	<postgresql.version>42.2.16</postgresql.version>
	<prometheus-pushgateway.version>0.9.0</prometheus-pushgateway.version>
	<quartz.version>2.3.2</quartz.version>
	<querydsl.version>4.3.1</querydsl.version>
	<r2dbc-bom.version>Arabba-SR7</r2dbc-bom.version>
	<rabbit-amqp-client.version>5.9.0</rabbit-amqp-client.version>
	<reactive-streams.version>1.0.3</reactive-streams.version>
	<reactor-bom.version>Dysprosium-SR12</reactor-bom.version>
	<rest-assured.version>3.3.0</rest-assured.version>
	<rsocket.version>1.0.2</rsocket.version>
	<rxjava.version>1.3.8</rxjava.version>
	<rxjava-adapter.version>1.2.1</rxjava-adapter.version>
	<rxjava2.version>2.2.19</rxjava2.version>
	<saaj-impl.version>1.5.2</saaj-impl.version>
	<selenium.version>3.141.59</selenium.version>
	<selenium-htmlunit.version>2.40.0</selenium-htmlunit.version>
	<sendgrid.version>4.4.8</sendgrid.version>
	<servlet-api.version>4.0.1</servlet-api.version>
	<slf4j.version>1.7.30</slf4j.version>
	<snakeyaml.version>1.26</snakeyaml.version>
	<solr.version>8.5.2</solr.version>
	<spring-amqp.version>2.2.11.RELEASE</spring-amqp.version>
	<spring-batch.version>4.2.4.RELEASE</spring-batch.version>
	<spring-data-releasetrain.version>Neumann-SR4</spring-data-releasetrain.version>
	<spring-framework.version>5.2.9.RELEASE</spring-framework.version>
	<spring-hateoas.version>1.1.2.RELEASE</spring-hateoas.version>
	<spring-integration.version>5.3.2.RELEASE</spring-integration.version>
	<spring-kafka.version>2.5.6.RELEASE</spring-kafka.version>
	<spring-ldap.version>2.3.3.RELEASE</spring-ldap.version>
	<spring-restdocs.version>2.0.5.RELEASE</spring-restdocs.version>
	<spring-retry.version>1.2.5.RELEASE</spring-retry.version>
	<spring-security.version>5.3.4.RELEASE</spring-security.version>
	<spring-session-bom.version>Dragonfruit-SR1</spring-session-bom.version>
	<spring-ws.version>3.0.10.RELEASE</spring-ws.version>
	<sqlite-jdbc.version>3.31.1</sqlite-jdbc.version>
	<sun-mail.version>1.6.5</sun-mail.version>
	<thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
	<thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-data-attribute.version>
	<thymeleaf-extras-java8time.version>3.0.4.RELEASE</thymeleaf-extras-java8time.version>
	<thymeleaf-extras-springsecurity.version>3.0.4.RELEASE</thymeleaf-extras-springsecurity.version>
	<thymeleaf-layout-dialect.version>2.4.1</thymeleaf-layout-dialect.version>
	<tomcat.version>9.0.38</tomcat.version>
	<unboundid-ldapsdk.version>4.0.14</unboundid-ldapsdk.version>
	<undertow.version>2.1.4.Final</undertow.version>
	<versions-maven-plugin.version>2.7</versions-maven-plugin.version>
	<webjars-hal-browser.version>3325375</webjars-hal-browser.version>
	<webjars-locator-core.version>0.45</webjars-locator-core.version>
	<wsdl4j.version>1.6.3</wsdl4j.version>
	<xml-maven-plugin.version>1.0.2</xml-maven-plugin.version>
	<xmlunit2.version>2.7.0</xmlunit2.version>
</properties>

這里面已經(jīng)聲明了我們開發(fā)中可能會(huì)遇到的所有的依賴版本信息;

這說明只要我們?cè)陂_發(fā) SpringBoot 項(xiàng)目的時(shí)候引入了父級(jí)依賴 spring-boot-starter-parent,其余對(duì)應(yīng)的常用依賴的版本無需關(guān)心;

這叫做 SpringBoot 版本依賴自動(dòng)仲裁機(jī)制

3.如果我們要修改SpringBoot 自動(dòng)仲裁的依賴版本

例如:lombok 的版本,我們?cè)?spring-boot-dependencies-2.3.4.RELEASE.pom 配置文件中可以看到其版本為:1.18.12

那么我們只需要在自己項(xiàng)目的 pom.xml 配置文件中,添加 配置項(xiàng),覆蓋 lombok.version 即可

然后在 pom.xml 配置文件中右鍵 Maven -> Reimport 刷新依賴即可;最終效果如下

注意:在 pom.xml 配置文件中 標(biāo)簽下添加的對(duì)應(yīng)依賴版本的標(biāo)簽要和 spring-boot-dependencies-2.3.4.RELEASE.pom 中 配置下的版本的標(biāo)簽相同

4.未來在開發(fā)過程中

  • 我們會(huì)使用到很多其他的 starter,官方的 starter 命名格式為:spring-boot-starter-xxx;
  • 只要引入 starter,對(duì)應(yīng)這個(gè) starter 關(guān)聯(lián)的依賴都會(huì)自動(dòng)引入;
  • 三方開發(fā)的 starter 命名格式為:xxx-spring-boot-starer;

官方所有的 starter 在官網(wǎng):https://docs.spring.io/spring-boot/docs/2.3.4.RELEASE/reference/html/using-spring-boot.html#using-boot-starter 下找到

5.所有場(chǎng)景啟動(dòng)器最底層的依賴

是spring-boot-starter 依賴,該依賴在 spring-boot-starter-web-2.3.4.RELEASE.pom 中

總結(jié)

引入的依賴默認(rèn)可以不添加版本號(hào),除非引入的是非版本仲裁的依賴才需要指定版本號(hào)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot集成MaxCompute的示例代碼

    SpringBoot集成MaxCompute的示例代碼

    這篇文章主要介紹了SpringBoot集成MaxCompute的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • JAVA JNI函數(shù)的注冊(cè)過程詳細(xì)介紹

    JAVA JNI函數(shù)的注冊(cè)過程詳細(xì)介紹

    這篇文章主要介紹了JAVA JNI函數(shù)的注冊(cè)過程詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 如何在Java中實(shí)現(xiàn)一個(gè)散列表

    如何在Java中實(shí)現(xiàn)一個(gè)散列表

    這篇文章主要介紹了如何在Java中實(shí)現(xiàn)一個(gè)散列表,建一個(gè)HashMap,以String類型為Key,Int類型為Value,下文具體的操作過程需要的小伙伴可以參考一下
    2022-04-04
  • 解決Java Calendar類set()方法的陷阱

    解決Java Calendar類set()方法的陷阱

    這篇文章主要介紹了解決Java Calendar類set()方法的陷阱,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • IDEA中Java出現(xiàn)無效的源發(fā)行版錯(cuò)誤的解決辦法

    IDEA中Java出現(xiàn)無效的源發(fā)行版錯(cuò)誤的解決辦法

    這篇文章主要給大家介紹了關(guān)于IDEA中Java出現(xiàn)無效的源發(fā)行版錯(cuò)誤的解決辦法,IDEA中Java出現(xiàn)?效的源發(fā)?版解決辦法出現(xiàn)該問題的原因是項(xiàng)?Project當(dāng)中的jdk與電腦當(dāng)中的jdk版本不?致造成的,需要的朋友可以參考下
    2023-10-10
  • Java中值傳遞和引用傳遞的區(qū)別

    Java中值傳遞和引用傳遞的區(qū)別

    這篇文章主要介紹了Java中值傳遞和引用傳遞的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java多線程中的Phaser使用解析

    Java多線程中的Phaser使用解析

    這篇文章主要介紹了Java多線程中的Phaser使用解析,java多線程技術(shù)提供了Phaser工具類,Phaser表示“階段器”,用來解決控制多個(gè)線程分階段共同完成任務(wù)的情景問題,其作用相比CountDownLatch和CyclicBarrier更加靈活,需要的朋友可以參考下
    2023-11-11
  • SpringBoot3整合SpringCloud啟動(dòng)后nacos報(bào)錯(cuò)獲取不到配置、無法注冊(cè)服務(wù)的解決方案

    SpringBoot3整合SpringCloud啟動(dòng)后nacos報(bào)錯(cuò)獲取不到配置、無法注冊(cè)服務(wù)的解決方案

    文章介紹了如何使用Spring Boot 3.3.4和Spring Cloud 2023.0.3搭建微服務(wù)項(xiàng)目,并解決與Nacos服務(wù)注冊(cè)發(fā)現(xiàn)和配置中心的集成問題,主要解決了依賴版本不兼容、配置文件導(dǎo)入問題及服務(wù)注冊(cè)失敗等問題,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • spring 如何解決循環(huán)依賴

    spring 如何解決循環(huán)依賴

    這篇文章主要介紹了spring 如何解決循環(huán)依賴,幫助大家更好的理解和學(xué)習(xí)使用spring框架,感興趣的朋友可以了解下
    2021-02-02
  • SpringBoot2.3整合redis緩存自定義序列化的實(shí)現(xiàn)

    SpringBoot2.3整合redis緩存自定義序列化的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot2.3整合redis緩存自定義序列化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

涿州市| 禹城市| 金坛市| 本溪| 信阳市| 清远市| 色达县| 开江县| 霞浦县| 长寿区| 丹江口市| 镇康县| 泾源县| 北辰区| 嫩江县| 舞钢市| 海安县| 阿鲁科尔沁旗| 深圳市| 长岭县| 自治县| 奉新县| 大港区| 栾川县| 东辽县| 铁力市| 乌鲁木齐市| 台江县| 湾仔区| 潼南县| 云霄县| 周口市| 东港市| 农安县| 大邑县| 钟祥市| 高青县| 扬州市| 壶关县| 商都县| 井冈山市|