国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot Starter Parent

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot Starter Parent。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Spring Boot Starter Parent

在這,您將學(xué)習(xí)了解 Spring Boot Starter Parent, 它是 Spring Boot 提供的父級(jí) Pom 文件,旨在提供自動(dòng)版本依賴管理,幫助我們輕松快速地進(jìn)行?Spring Boot?開發(fā)。

什么是 Spring Boot Starter Parent ?

通過 Spring Boot Starter Parent, 我們可以進(jìn)行簡(jiǎn)單便捷地包依賴管理。在 Spring Boot 每一個(gè)發(fā)行版中,均提供了該版本所兼容的依賴項(xiàng)版本清單。

所以,在開發(fā) Spring Boot 應(yīng)用時(shí),pom.xml?文件中,我們可以不用指定具體的依賴版本號(hào),因?yàn)?Spring Boot Starter Parent 默認(rèn)會(huì)使用自身支持包版本號(hào)。

Spring Boot Starter Parent 開始

通過?Spring Initializr?或者使用?Idea 創(chuàng)建一個(gè) Spring Boot 項(xiàng)目時(shí),我們可以看到?pom.xml?文件中包含以下內(nèi)容:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>2.1.2.RELEASE</version> 
</parent>

一旦?pom.xml?文件中包含了上述配置,Spring Boot 應(yīng)用將默認(rèn)包含如下功能:

  • 1.依賴管理功能(Spring Boot 自動(dòng)管理包版本依賴) ;

  • 2.相關(guān)默認(rèn)值設(shè)置

    • 2.1?默認(rèn)的 Java 版本號(hào)
    • 2.2?資源文件編碼格式;
    • 2.3?資源過濾等;
  • 3.插件管理

1.1 了解 Starter Parent 內(nèi)部

追蹤到?spring-boot-starter-parent?內(nèi)部文件,可以看到存在一個(gè)?spring-boot-dependencies的父級(jí)?pom

image.png

文件中定義了應(yīng)用所有的依賴管理清單,還包括插件和其他相關(guān)配置,上面是?pom.xml?大致的樣子:

<properties> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <java.version>1.8</java.version> 
    <resource.delimiter>@</resource.delimiter> 
    <maven.compiler.source>${java.version}</maven.compiler.source> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <maven.compiler.target>${java.version}</maven.compiler.target> 
</properties>

屬性部分定義了一些應(yīng)用程序參數(shù)的默認(rèn)值。如果我們沒有自定義,則默認(rèn)使用這些值。

<pluginManagement> 
    <plugins> 
        <plugin> 
        <groupId>org.jetbrains.kotlin</groupId> 
        <artifactId>kotlin-maven-plugin</artifactId>
        <version>${kotlin.version}</version> 
        <executions> 
        <execution>
            <id>compile</id> 
            <phase>compile</phase> 
                <goals> 
                    <goal>compile</goal> 
                </goals> 
        </execution> 
        <!-- other execution goals --> 
        <configuration> 
            <jvmTarget>${java.version}</jvmTarget> 
            <javaParameters>true</javaParameters> 
        </configuration> 
        </plugin> 
    <!-- 下面是其他相關(guān)插件--> 
    </plugins> 
<pluginManagement>

1.2 Starter Parent 是如何定義版本號(hào)的?

我們繼續(xù)深入?pom.xml?文件配置:

image.png

windows 平臺(tái)按住?ctrl, 點(diǎn)擊?2.1.2.RELEASE, 可以看到如下配置內(nèi)容:

<properties> 
    <activemq.version>5.15.7</activemq.version> 
    <antlr2.version>2.7.7</antlr2.version>
    <appengine-sdk.version>1.9.67</appengine-sdk.version> 
    <artemis.version>2.6.3</artemis.version> 
    <aspectj.version>1.9.2</aspectj.version> 
    <assertj.version>3.11.1</assertj.version> 
    <atomikos.version>4.0.6</atomikos.version>
    <bitronix.version>2.1.4</bitronix.version>
    <build-helper-maven-plugin.version>3.0.0</build-helper-maven-plugin.version> 
    <byte-buddy.version>1.9.3</byte-buddy.version> 
    <caffeine.version>2.6.2</caffeine.version> 
    <cassandra-driver.version>3.6.0</cassandra-driver.version>
<!-- 其他版本號(hào)配置 ... --> 
</properties> 
<dependencyManagement> 
    <dependencies> 
        <dependency> 
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId> 
            <version>2.1.2.RELEASE</version> 
        </dependency> 
        <dependency> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-actuator</artifactId> 
            <version>2.1.2.RELEASE</version>
        </dependency> 
    <!-- 其他依賴 ... --> 
    </dependencies>
</dependencyManagement>

自定義某個(gè)依賴的版本號(hào)

Spring Boot Starter Parent 為我們?yōu)槲覀兲幚砹税姹疽蕾嚨膯栴},所以強(qiáng)烈建議您在項(xiàng)目的?pom.xml?文件繼承它,如下所示:

<dependencyManagement> 
    <dependencies> 
        <dependency> 
            <!-- 從 Spring Boot 中引入版本依賴 --> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-dependencies</artifactId> 
            <version>2.1.2.RELEASE</version> 
            <type>pom</type> 
            <scope>import</scope> 
        </dependency> 
    </dependencies>
</dependencyManagement>

將?scope?定義為了?import, 配置完成后,我們就可以自定義某個(gè)依賴的版本了:

<dependencyManagement> 
    <dependencies> 
        <dependency> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <!-- 重寫版本號(hào) --> 
            <version>2.1.1.RELEASE</version> 
        </dependency> 
    </dependencies>
</dependencyManagement>

之后,我們可以自定義某個(gè)依賴的版本號(hào),以?jpa?為例,我們重寫了默認(rèn)的版本號(hào),重新定義為我們想要的?2.1.1.RELEASE?版本。

最后

最后,歡迎大家留言,咱們一起討論技術(shù)問題,也可以關(guān)注我,回復(fù)B01b01,免費(fèi)領(lǐng)取java面試題!文章來源地址http://www.zghlxwxcb.cn/news/detail-711887.html

到了這里,關(guān)于Spring Boot Starter Parent的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IDEA 找不到項(xiàng)目 ‘org.springframework.boot:spring-boot-starter-parent:3.1.2‘

    IDEA 找不到項(xiàng)目 ‘org.springframework.boot:spring-boot-starter-parent:3.1.2‘

    找不到項(xiàng)目 ‘org.springframework.boot:spring-boot-starter-parent:2.6.7’ 這個(gè)問題主要是因?yàn)閕de的緩存導(dǎo)致的,我們直接清理緩存并重啟ide 重啟之后ide會(huì)對(duì)pom文件進(jìn)行編排索引完成之后問題就沒有了

    2024年02月12日
    瀏覽(21)
  • 報(bào)錯(cuò) Project ‘org.springframework.boot:spring-boot-starter-parent’ not found 的解決辦法

    報(bào)錯(cuò) Project ‘org.springframework.boot:spring-boot-starter-parent’ not found 的解決辦法

    先上圖: ?引入spring-boot-starter-parent 依賴的時(shí)候總是會(huì)有報(bào)錯(cuò)。 網(wǎng)上大多數(shù)辦法都說是maven的問題,但是maven的配置明明沒有問題但還是會(huì)報(bào)錯(cuò)。 那么有可能是緩存的原因,可以清理一下idea的緩存。 如下: ?點(diǎn)擊圖中高亮的選項(xiàng) ?選擇圖中的Inavalidate and Restart ?問題解決。

    2024年02月13日
    瀏覽(113)
  • Could not find artifact org.springframework.boot:spring-boot-starter-parent:jar

    Could not find artifact org.springframework.boot:spring-boot-starter-parent:jar

    在創(chuàng)建Springboot工程時(shí),引入了org.springframework.boot的spring-boot-starter-parent和spring-boot-starter-web,但是提示找不到spring-boot-starter-parent 的jar包,而spring-boot-starter-web的jar包可以找到,配置的是阿里云的maven倉(cāng)庫(kù)。 報(bào)錯(cuò)內(nèi)容: Could not find artifact org.springframework.boot:spring-boot-starter-pare

    2024年02月12日
    瀏覽(19)
  • 報(bào)錯(cuò): Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom

    報(bào)錯(cuò): Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom

    在maven項(xiàng)目中若要導(dǎo)入SpringBoot, 或是創(chuàng)建SpringBoot項(xiàng)目時(shí),父級(jí)依賴的spring-boot-starter-parent通常都會(huì)出現(xiàn) Project ‘org.springframework.boot:spring-boot-starter-parent:x.x.x’ not found 或 Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom 的錯(cuò)誤提示。 問題出現(xiàn)場(chǎng)景 我新建了一個(gè)

    2024年02月07日
    瀏覽(28)
  • idea創(chuàng)建spring項(xiàng)目后報(bào)錯(cuò)‘org.springframework.boot:spring-boot-starter-parent:2.7.3‘ not found

    idea創(chuàng)建spring項(xiàng)目后報(bào)錯(cuò)‘org.springframework.boot:spring-boot-starter-parent:2.7.3‘ not found

    創(chuàng)建新項(xiàng)目后spring-boot-starter-parent找不到,原因在于新建項(xiàng)目選擇了spring-boot-starter-parent新版本,而緩存中還是使用的老版本導(dǎo)致。 idea默認(rèn)緩存maven本地庫(kù)中的依賴庫(kù),在新建項(xiàng)目時(shí)會(huì)直接到緩存中尋找依賴庫(kù)。如果相同庫(kù)只是修改版本會(huì)導(dǎo)致idea無(wú)法從緩存中依賴到相應(yīng)的庫(kù)

    2024年02月07日
    瀏覽(98)
  • Failure to find org.springframework.boot:spring-boot-starter-parent:pom:3.0.1-SNAPSHOT

    Failure to find org.springframework.boot:spring-boot-starter-parent:pom:3.0.1-SNAPSHOT

    使用spring initializr創(chuàng)建maven程序, 在intellij idea中打開時(shí)報(bào)錯(cuò): Failure to find org.springframework.boot:spring-boot-starter-parent:pom:3.0.1-SNAPSHOT in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus-aliyun has elapsed or updates are

    2024年02月16日
    瀏覽(28)
  • 已解決Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.4.RELEASE

    已解決Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.4.RELEASE Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.4.RELEASE 出現(xiàn)找不到Spring Boot依賴的錯(cuò)誤可能有多種原因 下滑查看解決方法 以下是一些常見的解決方法: 清理本地Maven倉(cāng)庫(kù):有時(shí)候

    2024年02月05日
    瀏覽(34)
  • springboot web創(chuàng)建失敗,解決Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom

    springboot web創(chuàng)建失敗,解決Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom

    jdk8不支持3.0以上的springboot版本,如果你在創(chuàng)建項(xiàng)目的時(shí)候用的是jdk8,那么我建議你在創(chuàng)建好項(xiàng)目之后自行再pom文件里降級(jí),我剛開始接觸springboot時(shí),用的是jdk11,導(dǎo)入的springboot版本是2.7.1,然后弄了差不多半天都找不到原因,然后我就擴(kuò)大了阿里云的搜索地址,自行在pom文

    2024年02月04日
    瀏覽(33)
  • 解決Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.6.2 in alimaven

    解決Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.6.2 in alimaven

    在部署SpringBoot項(xiàng)目時(shí)遇到pom所有版本號(hào)爆紅,而報(bào)錯(cuò)只有標(biāo)題中的那句話,嘗試了多種方法即便不再報(bào)錯(cuò)但仍爆紅。在查閱和嘗試了多種方法后,我決定刪除之前的maven鏡像配置嘗試一下。 方法: 復(fù)制一下配置代碼,至maven文件下的conf,找到settings.xml,選擇文本方式打開文

    2024年04月17日
    瀏覽(29)
  • Spring-Boot-Starter 學(xué)習(xí)筆記(1)

    Spring Boot 提供了兩個(gè)注解: @Configuration :Spring 提供的配置類注解,作用在類上,代表整個(gè)類是個(gè) Spring 配置類,對(duì)照傳統(tǒng)的 Spring XML 配置文件。 @Bean :作用于方法上,代表此方法的返回值(對(duì)象)將會(huì)被 Spring 容器所管理,從而完成 Bean 的自動(dòng)注冊(cè)。 這兩個(gè)組合起來搭配可

    2024年02月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包