亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Spring Boot 參考指南(構(gòu)建系統(tǒng))

thursday / 2759人閱讀

摘要:構(gòu)建系統(tǒng)強(qiáng)烈建議你選擇一個(gè)支持依賴管理的構(gòu)建系統(tǒng),并且可以使用發(fā)布到中心存儲(chǔ)庫的工件。例如,要升級(jí)到另一個(gè),你可以將以下元素添加到你的在前面的示例中,我們指定了一個(gè),但是任何依賴類型都可以以相同的方式被覆蓋。

13. 構(gòu)建系統(tǒng)

強(qiáng)烈建議你選擇一個(gè)支持依賴管理的構(gòu)建系統(tǒng),并且可以使用發(fā)布到“Maven中心”存儲(chǔ)庫的工件。我們建議你選擇Maven或Gradle,可以讓Spring Boot與其他構(gòu)建系統(tǒng)(例如Ant)一起工作,但是它們并不是特別受支持。

13.1 依賴關(guān)系管理

Spring Boot的每一個(gè)版本都提供了它所支持的一個(gè)被整理的依賴項(xiàng)列表,實(shí)際上,在構(gòu)建配置中,你不需要為這些依賴項(xiàng)提供一個(gè)版本,因?yàn)镾pring Boot為你管理這些依賴項(xiàng),當(dāng)你升級(jí)Spring Boot本身時(shí),這些依賴項(xiàng)也會(huì)以一致的方式升級(jí)。

如果需要,你仍然可以指定一個(gè)版本并覆蓋Spring Boot的建議。

經(jīng)過管理的列表包含所有spring模塊,你可以使用spring Boot以及一個(gè)經(jīng)過細(xì)化的第三方庫列表,這個(gè)列表可以作為一個(gè)標(biāo)準(zhǔn)的材料清單(spring-boot-dependencies),它可以與Maven和Gradle一起使用。

Spring Boot的每個(gè)版本都與Spring框架的一個(gè)基本版本相關(guān)聯(lián),我們強(qiáng)烈建議你不要指定它的版本。
13.2 Maven

Maven用戶可以從spring-boot-starter-parent項(xiàng)目繼承來獲得合理的默認(rèn)值,父項(xiàng)目提供了以下特性:

Java 1.8作為默認(rèn)的編譯器級(jí)別

utf-8編碼

依賴關(guān)系管理部分,繼承自spring-boot-dependenciespom,管理通用依賴項(xiàng)的版本,這個(gè)依賴項(xiàng)管理允許你在自己的pom中使用這些依賴項(xiàng)時(shí)省略<版本>標(biāo)記。

合理的資源過濾

合理的插件配置(exec插件,Git commit ID和shade)。

application.properties和指定屬性的文件的application.yml(例如,application-dev.propertiesapplication-dev.yml) 的合理資源過濾。

注意,由于application.propertiesapplication.yml文件接受Spring樣式的占位符(${…}),Maven過濾被更改為使用@..@占位符。(你可以通過設(shè)置一個(gè)名為resource.delimiter的Maven屬性來覆蓋它。)

13.2.1 繼承啟動(dòng)器的父POM

要將你的項(xiàng)目配置為從spring-boot-starter-parent繼承,請(qǐng)將parent設(shè)置為:


 
  org.springframework.boot 
  spring-boot-starter-parent   
  2.0.5.RELEASE
你應(yīng)該僅在此依賴項(xiàng)上指定Spring Boot版本號(hào),如果你導(dǎo)入額外的啟動(dòng)器,你可以安全地省略版本號(hào)。

通過這種設(shè)置,你還可以通過在自己的項(xiàng)目中覆蓋一個(gè)屬性來覆蓋單個(gè)依賴項(xiàng)。例如,要升級(jí)到另一個(gè)Spring Data release train,你需要將以下內(nèi)容添加到你的pom.xml:

 
  Fowler-SR2
檢查spring-boot-dependencies pom,以獲得支持的屬性列表。
13.2.2 使用沒有父POM的Spring Boot

并不是每個(gè)人都喜歡從spring-booot-starter-parentPOM繼承,你可能有你自己的企業(yè)標(biāo)準(zhǔn)父類,你需要使用它們,或者你可能傾向于顯式地聲明所有的Maven配置。

如果你不想使用spring-boot-starter-parent,那么你仍然可以使用scope=import依賴項(xiàng)來保持依賴管理(但不是插件管理)的好處:


  
    
      
      org.springframework.boot 
      spring-boot-dependencies   
      2.0.5.RELEASE 
      pom
      import 
    
  

前面的示例設(shè)置不允許你使用屬性來覆蓋單個(gè)依賴項(xiàng),如上所述。為了達(dá)到同樣的結(jié)果,在spring-boot-dependencies進(jìn)入之前,需要對(duì)你的項(xiàng)目dependencyManagement添加一個(gè)條目。例如,要升級(jí)到另一個(gè)Spring Data release train,你可以將以下元素添加到你的pom.xml:

  
  
     
      
        org.springframework.data 
        spring-data-releasetrain    
        Fowler-SR2
        pom
        import
     
     
       org.springframework.boot 
       spring-boot-dependencies    
       2.0.5.RELEASE pom
       import 
     
   
在前面的示例中,我們指定了一個(gè)BOM,但是任何依賴類型都可以以相同的方式被覆蓋。
13.2.3 使用Spring Boot Maven插件

Spring Boot包括一個(gè)Maven插件,它可以將項(xiàng)目打包為可執(zhí)行jar,如果你想要使用它,請(qǐng)將插件添加到你的部分,如下面的示例所示:


  
     
      org.springframework.boot 
      spring-boot-maven-plugin
    
  
如果你使用Spring Boot starter parent pom,你只需要添加插件,不需要對(duì)其進(jìn)行配置,除非你想更改parent中定義的設(shè)置。
13.3 Gradle

要了解使用Gradle的Spring Boot,請(qǐng)參考Spring Boot的Gradle插件的文檔:

參考(HTML和PDF)

API

13.4 Ant

可以使用Apache Ant+Ivy構(gòu)建Spring Boot項(xiàng)目,spring-boot-antlib“AntLib”模塊也可用來幫助Ant創(chuàng)建可執(zhí)行的jar。

聲明依賴關(guān)系,典型的ivy.xml文件看起來像是下面的例子:


    
    
        
         
    
    
        
    

一個(gè)典型的buld.xml看起來像是下面的例子:


  

   
     
  

   
    
  

   
     
  

  
     
  
  
     
       
          
     
   
  
如果你不想使用spring-boot-antlib模塊,請(qǐng)參見第87.9節(jié),“從Ant構(gòu)建一個(gè)可執(zhí)行的存檔,而不使用spring-boot-antlib” “How-to”。
13.5 Starter

Starters是一組方便的依賴描述符,你可以將它們包括在應(yīng)用程序中,你可以獲得所需的所有Spring和相關(guān)技術(shù)的一站式服務(wù),而無需搜索示例代碼和復(fù)制粘貼依賴描述符的負(fù)載。例如,如果你想要開始使用Spring和JPA進(jìn)行數(shù)據(jù)庫訪問,請(qǐng)?jiān)陧?xiàng)目中包含Spring-boot-starter-data-JPA依賴項(xiàng)。

starters包含大量的依賴項(xiàng),你需要通過一個(gè)一致的、受支持的管理傳遞依賴集來快速地啟動(dòng)項(xiàng)目并運(yùn)行。

叫什么名稱

所有官方 starters都遵循類似的命名模式;spring-boot-starter-*,其中*是一種特殊類型的應(yīng)用程序。這種命名結(jié)構(gòu)旨在幫助你找到一個(gè)starter,許多IDE中的Maven集成讓你可以通過名稱搜索依賴項(xiàng)。例如,如果安裝了適當(dāng)?shù)腅clipse或STS插件,你可以在POM編輯器中按下ctrl-space,并在一個(gè)完整的列表中鍵入“spring-boot-starter”。

正如在“創(chuàng)建你自己的starter”部分中所解釋的,第三方starter不應(yīng)該從Spring-Boot開始,因?yàn)樗菫楣俜絊pring Boot工件預(yù)留的。相反,第三方starter通常以項(xiàng)目的名稱開始,例如,一個(gè)名為thirdpartyproject的第三方啟動(dòng)項(xiàng)目通常會(huì)被命名為thirdpartyproject-spring-boot-starter。

下列應(yīng)用程序starter由org.springframework.boot組下的Spring Boot提供:

表13.1. Spring Boot應(yīng)用程序starter

名稱 描述 Pom
spring-boot-starter 核心啟動(dòng)器,包括自動(dòng)配置支持,日志記錄和YAML Pom
spring-boot-starter-activemq 使用Apache ActiveMQ的JMS消息傳遞啟動(dòng)器 Pom
spring-boot-starter-amqp 使用Spring AMQP和Rabbit MQ的啟動(dòng)器 Pom
spring-boot-starter-aop 使用Spring AOP和AspectJ進(jìn)行面向切面編程的啟動(dòng)器 Pom
sspring-boot-starter-artemis 使用Apache Artemis的JMS消息傳遞啟動(dòng)器 Pom
spring-boot-starter-batch 使用Spring batch的啟動(dòng)器 Pom
spring-boot-starter-cache 使用Spring框架緩存支持的啟動(dòng)器 Pom
spring-boot-starter-cloud-connectors 使用Spring Cloud連接器,它簡(jiǎn)化了連接到云平臺(tái)的服務(wù),如Cloud Foundry和Heroku Pom
spring-boot-starter-data-cassandra 使用Cassandra分布式數(shù)據(jù)庫和Spring Data Cassandra的啟動(dòng)器 Pom
spring-boot-starter-data-cassandra-reactive 使用Cassandra分布式數(shù)據(jù)庫和Spring Data Cassandra Reactive的啟動(dòng)器 Pom
spring-boot-starter-data-couchbase 使用Couchbase面向文檔的數(shù)據(jù)庫和Spring Data Couchbase的啟動(dòng)器 Pom
spring-boot-starter-data-couchbase-reactive 使用Couchbase面向文檔的數(shù)據(jù)庫和Spring Data Couchbase Reactive的啟動(dòng)器 Pom
spring-boot-starter-data-elasticsearch 使用Elasticsearch搜索和分析引擎與Spring Data Elasticsearch的啟動(dòng)器 Pom
spring-boot-starter-data-jpa 使用Hibernate的Spring Data JPA啟動(dòng)器 Pom
spring-boot-starter-data-ldap 使用Spring Data LDAP的啟動(dòng)器 Pom
spring-boot-starter-data-mongodb 使用MongoDB面向文檔數(shù)據(jù)庫和Spring Data MongoDB的啟動(dòng)器 Pom
spring-boot-starter-data-mongodb-reactive 使用MongoDB面向文檔數(shù)據(jù)庫和Spring Data MongoDB Reactive的啟動(dòng)器 Pom
spring-boot-starter-data-neo4j 使用Neo4j圖形數(shù)據(jù)庫和Spring Data Neo4j的啟動(dòng)器 Pom
spring-boot-starter-data-redis 使用Redis鍵值數(shù)據(jù)存儲(chǔ)和Spring Data Redis和Lettuce客戶端的啟動(dòng)器 Pom
spring-boot-starter-data-redis-reactive 使用Redis鍵值數(shù)據(jù)存儲(chǔ)和Spring Data Redis Reactive和Lettuce客戶端的啟動(dòng)器 Pom
spring-boot-starter-data-rest 使用Spring Data REST公開Spring Data存儲(chǔ)庫的啟動(dòng)器 Pom
spring-boot-starter-data-solr 使用Spring Data Solr的Apache Solr搜索平臺(tái)的啟動(dòng)器 Pom
spring-boot-starter-freemarker 使用FreeMarker視圖構(gòu)建MVC web應(yīng)用程序的啟動(dòng)器 Pom
spring-boot-starter-groovy-templates 使用Groovy模板視圖構(gòu)建MVC web應(yīng)用程序的啟動(dòng)器 Pom
spring-boot-starter-hateoas 使用Spring MVC和Spring HATEOAS構(gòu)建基于超媒體的RESTful web應(yīng)用程序的啟動(dòng)器 Pom
spring-boot-starter-integration 使用Spring Integration的啟動(dòng)器 Pom
spring-boot-starter-jdbc 使用JDBC與HikariCP連接池的啟動(dòng)器 Pom
spring-boot-starter-jersey 使用JAX-RS和Jersey構(gòu)建基于RESTful的web應(yīng)用程序的啟動(dòng)器,另一種選擇spring-boot-starter-web Pom
spring-boot-starter-jooq 使用jOOQ訪問SQL數(shù)據(jù)庫的啟動(dòng)器,另一種選擇是spring-boot-starter-data-jpaspring-boot-starter-jdbc Pom
spring-boot-starter-json 閱讀和編寫json的啟動(dòng)器 Pom
spring-boot-starter-jta-atomikos 使用Atomikos的JTA事務(wù)的啟動(dòng)器 Pom
spring-boot-starter-jta-bitronix 使用Bitronix的JTA事務(wù)的啟動(dòng)器 Pom
spring-boot-starter-jta-narayana 使用Narayana的JTA事務(wù)的啟動(dòng)器 Pom
spring-boot-starter-mail 使用Java Mail和Spring框架的email發(fā)送支持的啟動(dòng)器 Pom
spring-boot-starter-mustache 使用Mustache視圖構(gòu)建web應(yīng)用程序的啟動(dòng)器 Pom
spring-boot-starter-quartz 使用Quartz調(diào)度器的啟動(dòng)器 Pom
spring-boot-starter-security 使用Spring Security的啟動(dòng)器 Pom
spring-boot-starter-test 使用包括JUnit、Hamcrest和Mockito來測(cè)試Spring Boot 應(yīng)用程序的啟動(dòng)器 Pom
spring-boot-starter-thymeleaf 使用Thymeleaf視圖構(gòu)建MVC web應(yīng)用程序的啟動(dòng)器 Pom
spring-boot-starter-validation 使用Hibernate驗(yàn)證器驗(yàn)證Java Bean的啟動(dòng)器 Pom
spring-boot-starter-web 使用Spring MVC構(gòu)建web(包括RESTful)應(yīng)用程序的啟動(dòng)器,使用Tomcat作為默認(rèn)的嵌入式容器 Pom
spring-boot-starter-web-services 使用Spring Web Services的啟動(dòng)器 Pom
spring-boot-starter-webflux 使用Spring框架的Reactive Web支持構(gòu)建WebFlux應(yīng)用程序的啟動(dòng)器 Pom
spring-boot-starter-websocket 使用Spring框架的WebSocket支持構(gòu)建WebSocket應(yīng)用程序的啟動(dòng)器 Pom

除了應(yīng)用程序starter之外,下面的啟動(dòng)器還可以用于添加生產(chǎn)就緒特性:

表13.2. Spring Boot生產(chǎn)starter

名稱 描述 Pom
spring-boot-starter-actuator 使用Spring Boot Actuator提供生產(chǎn)就緒特性,幫助你監(jiān)視和管理應(yīng)用程序的啟動(dòng)器 Pom

最后,Spring Boot還包括以下啟動(dòng)器,如果你想要排除或交換特定的技術(shù)方面,可以使用:

表13.3.Spring boot技術(shù)型的啟動(dòng)器

名稱 描述 Pom
spring-boot-starter-jetty 使用Jetty作為嵌入式servlet容器的啟動(dòng)器,替代spring-boot-starter-tomcat Pom
spring-boot-starter-log4j2 使用Log4j2進(jìn)行日志記錄的啟動(dòng)器,替代spring-boot-starter-logging Pom
spring-boot-starter-logging 使用Logback進(jìn)行日志記錄的啟動(dòng)器,默認(rèn)的日志起動(dòng)器 Pom
spring-boot-starter-reactor-netty 使用Reactor Netty作為嵌入式reactive HTTP服務(wù)器的啟動(dòng)器 Pom
spring-boot-starter-tomcat 使用Tomcat作為嵌入式servlet容器的啟動(dòng)器,默認(rèn)的servlet容器啟動(dòng)器使用spring-boot-starter-web Pom
spring-boot-starter-undertow 使用Undertow作為嵌入式servlet容器的啟動(dòng)器,替代spring-boot-starter-tomcat Pom
對(duì)于一個(gè)附加的社區(qū)貢獻(xiàn)starter列表,請(qǐng)參閱GitHub上的spring-boot-starters模塊中的README文件。
上一篇:開發(fā)你的第一個(gè)Spring Boot應(yīng)用程序 下一篇:結(jié)構(gòu)化你的代碼

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/69612.html

相關(guān)文章

  • Spring Boot 參考指南(目錄)

    摘要:參考指南使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的生產(chǎn)級(jí)的基于的應(yīng)用程序,我們對(duì)平臺(tái)和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數(shù)應(yīng)用程序都需要很少的配置。文檔本節(jié)簡(jiǎn)要概述了參考文檔,它充當(dāng)文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第三方庫有自己的看...

    awesome23 評(píng)論0 收藏0
  • Spring Boot 參考指南Spring Boot文檔)

    摘要:關(guān)于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們?yōu)樽畛R姷膯栴}提供解決方案。學(xué)習(xí)基礎(chǔ),構(gòu)建在許多其他項(xiàng)目上,網(wǎng)站提供豐富的參考文檔,如果你要從開始,嘗試其中一個(gè)指南。我們對(duì)進(jìn)行監(jiān)視,以解決帶有標(biāo)記的問題。 1. 關(guān)于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...

    zhjx922 評(píng)論0 收藏0
  • Spring Boot 參考指南(安裝 Spring Boot

    摘要:安裝可以與經(jīng)典開發(fā)工具一起使用,也可以作為命令行工具安裝。下面的示例展示了一個(gè)典型的文件安裝命令行接口是一個(gè)命令行工具,你可以使用它來快速地實(shí)現(xiàn)的原型。 10. 安裝Spring Boot Spring Boot可以與經(jīng)典Java開發(fā)工具一起使用,也可以作為命令行工具安裝。無論哪種方式,都需要Java SDK v1.8或更高版本。在開始之前,你應(yīng)該使用以下命令檢查當(dāng)前的Java安裝: ...

    Donald 評(píng)論0 收藏0
  • Spring Boot 參考指南Spring Boot介紹)

    摘要:我們的主要目標(biāo)是為所有開發(fā)提供一個(gè)非??斓膹V泛可訪問的入門體驗(yàn)。要跳出固有的思維模式,但是當(dāng)需求開始偏離默認(rèn)設(shè)置時(shí),要迅速避開。提供大型項(xiàng)目如嵌入式服務(wù)器安全性指標(biāo)健康檢查和外部化配置所共有的一系列非功能特性。系統(tǒng)要求需要或和或以上。 8. Spring Boot介紹 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第...

    GraphQuery 評(píng)論0 收藏0
  • Spring Boot 參考指南(運(yùn)行你的應(yīng)用程序)

    摘要:從運(yùn)行你可以從運(yùn)行應(yīng)用程序作為簡(jiǎn)單的應(yīng)用程序,但是,你首先需要導(dǎo)入你的項(xiàng)目,導(dǎo)入步驟取決于你的和構(gòu)建系統(tǒng)。如果你不小心運(yùn)行了兩次應(yīng)用程序,你你會(huì)看到一個(gè)錯(cuò)誤,用戶可以使用按鈕而不是按鈕來確保任何現(xiàn)有實(shí)例都已關(guān)閉。 19. 運(yùn)行你的應(yīng)用程序 將你的應(yīng)用程序打包為jar并使用嵌入式HTTP服務(wù)器的最大優(yōu)點(diǎn)之一是,你可以像對(duì)待其他應(yīng)用程序一樣運(yùn)行應(yīng)用程序,調(diào)試Spring Boot應(yīng)用程序也...

    JayChen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<