国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Boot 參考指南(構建系統)

thursday / 2688人閱讀

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

13. 構建系統

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

13.1 依賴關系管理

Spring Boot的每一個版本都提供了它所支持的一個被整理的依賴項列表,實際上,在構建配置中,你不需要為這些依賴項提供一個版本,因為Spring Boot為你管理這些依賴項,當你升級Spring Boot本身時,這些依賴項也會以一致的方式升級。

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

經過管理的列表包含所有spring模塊,你可以使用spring Boot以及一個經過細化的第三方庫列表,這個列表可以作為一個標準的材料清單(spring-boot-dependencies),它可以與Maven和Gradle一起使用。

Spring Boot的每個版本都與Spring框架的一個基本版本相關聯,我們強烈建議你不要指定它的版本。
13.2 Maven

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

Java 1.8作為默認的編譯器級別

utf-8編碼

依賴關系管理部分,繼承自spring-boot-dependenciespom,管理通用依賴項的版本,這個依賴項管理允許你在自己的pom中使用這些依賴項時省略<版本>標記。

合理的資源過濾

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

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

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

13.2.1 繼承啟動器的父POM

要將你的項目配置為從spring-boot-starter-parent繼承,請將parent設置為:


 
  org.springframework.boot 
  spring-boot-starter-parent   
  2.0.5.RELEASE
你應該僅在此依賴項上指定Spring Boot版本號,如果你導入額外的啟動器,你可以安全地省略版本號。

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

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

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

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


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

前面的示例設置不允許你使用屬性來覆蓋單個依賴項,如上所述。為了達到同樣的結果,在spring-boot-dependencies進入之前,需要對你的項目dependencyManagement添加一個條目。例如,要升級到另一個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 
     
   
在前面的示例中,我們指定了一個BOM,但是任何依賴類型都可以以相同的方式被覆蓋。
13.2.3 使用Spring Boot Maven插件

Spring Boot包括一個Maven插件,它可以將項目打包為可執行jar,如果你想要使用它,請將插件添加到你的部分,如下面的示例所示:


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

要了解使用Gradle的Spring Boot,請參考Spring Boot的Gradle插件的文檔:

參考(HTML和PDF)

API

13.4 Ant

可以使用Apache Ant+Ivy構建Spring Boot項目,spring-boot-antlib“AntLib”模塊也可用來幫助Ant創建可執行的jar。

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


    
    
        
         
    
    
        
    

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


  

   
     
  

   
    
  

   
     
  

  
     
  
  
     
       
          
     
   
  
如果你不想使用spring-boot-antlib模塊,請參見第87.9節,“從Ant構建一個可執行的存檔,而不使用spring-boot-antlib” “How-to”。
13.5 Starter

Starters是一組方便的依賴描述符,你可以將它們包括在應用程序中,你可以獲得所需的所有Spring和相關技術的一站式服務,而無需搜索示例代碼和復制粘貼依賴描述符的負載。例如,如果你想要開始使用Spring和JPA進行數據庫訪問,請在項目中包含Spring-boot-starter-data-JPA依賴項。

starters包含大量的依賴項,你需要通過一個一致的、受支持的管理傳遞依賴集來快速地啟動項目并運行。

叫什么名稱

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

正如在“創建你自己的starter”部分中所解釋的,第三方starter不應該從Spring-Boot開始,因為它是為官方Spring Boot工件預留的。相反,第三方starter通常以項目的名稱開始,例如,一個名為thirdpartyproject的第三方啟動項目通常會被命名為thirdpartyproject-spring-boot-starter

下列應用程序starter由org.springframework.boot組下的Spring Boot提供:

表13.1. Spring Boot應用程序starter

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

除了應用程序starter之外,下面的啟動器還可以用于添加生產就緒特性:

表13.2. Spring Boot生產starter

名稱 描述 Pom
spring-boot-starter-actuator 使用Spring Boot Actuator提供生產就緒特性,幫助你監視和管理應用程序的啟動器 Pom

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

表13.3.Spring boot技術型的啟動器

名稱 描述 Pom
spring-boot-starter-jetty 使用Jetty作為嵌入式servlet容器的啟動器,替代spring-boot-starter-tomcat Pom
spring-boot-starter-log4j2 使用Log4j2進行日志記錄的啟動器,替代spring-boot-starter-logging Pom
spring-boot-starter-logging 使用Logback進行日志記錄的啟動器,默認的日志起動器 Pom
spring-boot-starter-reactor-netty 使用Reactor Netty作為嵌入式reactive HTTP服務器的啟動器 Pom
spring-boot-starter-tomcat 使用Tomcat作為嵌入式servlet容器的啟動器,默認的servlet容器啟動器使用spring-boot-starter-web Pom
spring-boot-starter-undertow 使用Undertow作為嵌入式servlet容器的啟動器,替代spring-boot-starter-tomcat Pom
對于一個附加的社區貢獻starter列表,請參閱GitHub上的spring-boot-starters模塊中的README文件。
上一篇:開發你的第一個Spring Boot應用程序 下一篇:結構化你的代碼

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69612.html

相關文章

  • Spring Boot 參考指南(目錄)

    摘要:參考指南使你可以輕松地創建可運行的獨立的生產級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數應用程序都需要很少的配置。文檔本節簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...

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

    摘要:關于文檔參考指南可用如下方式最新的副本可以在中找到。嘗試操作文檔,它們為最常見的問題提供解決方案。學習基礎,構建在許多其他項目上,網站提供豐富的參考文檔,如果你要從開始,嘗試其中一個指南。我們對進行監視,以解決帶有標記的問題。 1. 關于文檔 Spring Boot 參考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...

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

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

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

    摘要:我們的主要目標是為所有開發提供一個非常快的廣泛可訪問的入門體驗。要跳出固有的思維模式,但是當需求開始偏離默認設置時,要迅速避開。提供大型項目如嵌入式服務器安全性指標健康檢查和外部化配置所共有的一系列非功能特性。系統要求需要或和或以上。 8. Spring Boot介紹 Spring Boot使你可以輕松地創建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第...

    GraphQuery 評論0 收藏0
  • Spring Boot 參考指南(運行你的應用程序)

    摘要:從運行你可以從運行應用程序作為簡單的應用程序,但是,你首先需要導入你的項目,導入步驟取決于你的和構建系統。如果你不小心運行了兩次應用程序,你你會看到一個錯誤,用戶可以使用按鈕而不是按鈕來確保任何現有實例都已關閉。 19. 運行你的應用程序 將你的應用程序打包為jar并使用嵌入式HTTP服務器的最大優點之一是,你可以像對待其他應用程序一樣運行應用程序,調試Spring Boot應用程序也...

    JayChen 評論0 收藏0

發表評論

0條評論

thursday

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<