成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

thursday / 2698人閱讀

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

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

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

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

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

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

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

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

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

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

utf-8編碼

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

合理的資源過濾

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

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

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

13.2.1 繼承啟動器的父POM

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


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

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

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

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

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


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

前面的示例設(shè)置不允許你使用屬性來覆蓋單個依賴項,如上所述。為了達(dá)到同樣的結(jié)果,在spring-boot-dependencies進(jìn)入之前,需要對你的項目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插件,它可以將項目打包為可執(zhí)行jar,如果你想要使用它,請將插件添加到你的部分,如下面的示例所示:


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

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

參考(HTML和PDF)

API

13.4 Ant

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

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


    
    
        
         
    
    
        
    

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


  

   
     
  

   
    
  

   
     
  

  
     
  
  
     
       
          
     
   
  
如果你不想使用spring-boot-antlib模塊,請參見第87.9節(jié),“從Ant構(gòu)建一個可執(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ù)庫訪問,請在項目中包含Spring-boot-starter-data-JPA依賴項。

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

叫什么名稱

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

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

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

表13.1. Spring Boot應(yīng)用程序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進(jìn)行面向切面編程的啟動器 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連接器,它簡化了連接到云平臺的服務(wù),如Cloud Foundry和Heroku Pom
spring-boot-starter-data-cassandra 使用Cassandra分布式數(shù)據(jù)庫和Spring Data Cassandra的啟動器 Pom
spring-boot-starter-data-cassandra-reactive 使用Cassandra分布式數(shù)據(jù)庫和Spring Data Cassandra Reactive的啟動器 Pom
spring-boot-starter-data-couchbase 使用Couchbase面向文檔的數(shù)據(jù)庫和Spring Data Couchbase的啟動器 Pom
spring-boot-starter-data-couchbase-reactive 使用Couchbase面向文檔的數(shù)據(jù)庫和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面向文檔數(shù)據(jù)庫和Spring Data MongoDB的啟動器 Pom
spring-boot-starter-data-mongodb-reactive 使用MongoDB面向文檔數(shù)據(jù)庫和Spring Data MongoDB Reactive的啟動器 Pom
spring-boot-starter-data-neo4j 使用Neo4j圖形數(shù)據(jù)庫和Spring Data Neo4j的啟動器 Pom
spring-boot-starter-data-redis 使用Redis鍵值數(shù)據(jù)存儲和Spring Data Redis和Lettuce客戶端的啟動器 Pom
spring-boot-starter-data-redis-reactive 使用Redis鍵值數(shù)據(jù)存儲和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視圖構(gòu)建MVC web應(yīng)用程序的啟動器 Pom
spring-boot-starter-groovy-templates 使用Groovy模板視圖構(gòu)建MVC web應(yīng)用程序的啟動器 Pom
spring-boot-starter-hateoas 使用Spring MVC和Spring HATEOAS構(gòu)建基于超媒體的RESTful web應(yīng)用程序的啟動器 Pom
spring-boot-starter-integration 使用Spring Integration的啟動器 Pom
spring-boot-starter-jdbc 使用JDBC與HikariCP連接池的啟動器 Pom
spring-boot-starter-jersey 使用JAX-RS和Jersey構(gòu)建基于RESTful的web應(yīng)用程序的啟動器,另一種選擇spring-boot-starter-web Pom
spring-boot-starter-jooq 使用jOOQ訪問SQL數(shù)據(jù)庫的啟動器,另一種選擇是spring-boot-starter-data-jpaspring-boot-starter-jdbc Pom
spring-boot-starter-json 閱讀和編寫json的啟動器 Pom
spring-boot-starter-jta-atomikos 使用Atomikos的JTA事務(wù)的啟動器 Pom
spring-boot-starter-jta-bitronix 使用Bitronix的JTA事務(wù)的啟動器 Pom
spring-boot-starter-jta-narayana 使用Narayana的JTA事務(wù)的啟動器 Pom
spring-boot-starter-mail 使用Java Mail和Spring框架的email發(fā)送支持的啟動器 Pom
spring-boot-starter-mustache 使用Mustache視圖構(gòu)建web應(yīng)用程序的啟動器 Pom
spring-boot-starter-quartz 使用Quartz調(diào)度器的啟動器 Pom
spring-boot-starter-security 使用Spring Security的啟動器 Pom
spring-boot-starter-test 使用包括JUnit、Hamcrest和Mockito來測試Spring Boot 應(yīng)用程序的啟動器 Pom
spring-boot-starter-thymeleaf 使用Thymeleaf視圖構(gòu)建MVC web應(yīng)用程序的啟動器 Pom
spring-boot-starter-validation 使用Hibernate驗證器驗證Java Bean的啟動器 Pom
spring-boot-starter-web 使用Spring MVC構(gòu)建web(包括RESTful)應(yīng)用程序的啟動器,使用Tomcat作為默認(rèn)的嵌入式容器 Pom
spring-boot-starter-web-services 使用Spring Web Services的啟動器 Pom
spring-boot-starter-webflux 使用Spring框架的Reactive Web支持構(gòu)建WebFlux應(yīng)用程序的啟動器 Pom
spring-boot-starter-websocket 使用Spring框架的WebSocket支持構(gòu)建WebSocket應(yīng)用程序的啟動器 Pom

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

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

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

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69612.html

相關(guān)文章

  • Spring Boot 參考指南(目錄)

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

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

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

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

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

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

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

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

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

    JayChen 評論0 收藏0

發(fā)表評論

0條評論

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