Spring Boot?v2.4
參考鏈接:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.4-Release-Notes#new-and-noteworthy
注意在2.4以后版本已經(jīng)取消release后綴
Spring Boot 2.4 Release Notes
Upgrading from Spring Boot 2.3
Versioning scheme change
從2.4開始,Spring Boot采用了the new Spring versioning scheme——這意味著你應(yīng)該從?2.3.5.RELEASE開始更新build.gradle/pom.xml文件中的Spring Boot版本到2.4.0.
JUnit 5’s Vintage Engine Removed from?spring-boot-starter-test
如果您升級(jí)到Spring Boot 2.4,并看到諸如org.junit.Test的JUnit類的測試編譯錯(cuò)誤。這可能是因?yàn)镴Unit 5的老式引擎已經(jīng)從spring-boot-starter-test中移除。老式引擎允許用JUnit 4編寫的測試由JUnit 5運(yùn)行。如果您不想將您的測試遷移到JUnit 5,并且希望繼續(xù)使用JUnit 4,那么添加一個(gè)對(duì)老式引擎的依賴,如下面的Maven示例所示:

如果你正在使用Gradle,等價(jià)的配置如下面的例子所示:

Config File Processing (application properties and YAML files)
Spring Boot 2.4改變了處理application.properties和application.yml 文件的處理方式。如果你只有一個(gè)簡單的application.properties 或者application.ym文件,你的升級(jí)應(yīng)該是無縫的。但是,如果您有一個(gè)更復(fù)雜的設(shè)置(帶有特定于概要文件的屬性,或者概要文件激活屬性),那么如果您想使用新特性,您可能需要做some changes。
如果你只想要Spring Boot 2.3兼容的邏輯,你可以在你的application.properties或者application.yml文件設(shè)置一個(gè)spring.config.use-legacy-processing屬性為true。
Config Data Imports
通過spring.config.location和spring.config.import(在本版本中引入)明確指定配置位置,如果文件或文件夾不存在,將不再靜默失敗。如果您想導(dǎo)入一個(gè)位置,但如果找不到它也不介意跳過它,那么現(xiàn)在應(yīng)該在它前面加上optional:
例如,?spring.config.location=optional:/etc/config/application.properties,如果它存在將從/etc/config/導(dǎo)入application.properties文件 ,并且如果它不存在將跳過。
如果你想把所有的位置都當(dāng)作optional?,你可以設(shè)置spring.config.on-not-found=ignore在SpringApplication.setDefaultProperties(…)或在系統(tǒng)/環(huán)境變量設(shè)置。
Embedded database detection
嵌入式數(shù)據(jù)庫邏輯經(jīng)過了改進(jìn),只有在內(nèi)存中才認(rèn)為數(shù)據(jù)庫是嵌入式的。如果在H2、HSQL和Derby中使用基于文件的持久性或服務(wù)器模式,則此更改有兩個(gè)后果:
(1)sa用戶名不再設(shè)置。如果您依賴于該行為,則需要設(shè)置?spring.datasource.username=sa在您的配置。
(2)這樣的數(shù)據(jù)庫將不再在啟動(dòng)時(shí)被初始化,因?yàn)樗鼈儾辉俦徽J(rèn)為是嵌入式的。您可以像往常一樣使用pring.datasource.initialization-mode調(diào)優(yōu)它。
Logback Configuration Properties
特定于Logback的Logging properties已被重命名,以反映它們是特定于Logback的事實(shí)。以前的名稱已被棄用。
下面Spring Boot properties已經(jīng)被改變:
logging.pattern.rolling-file-name?→?logging.logback.rollingpolicy.file-name-pattern
logging.file.clean-history-on-start?→?logging.logback.rollingpolicy.clean-history-on-start
logging.file.max-size?→?logging.logback.rollingpolicy.max-file-size
logging.file.total-size-cap?→?logging.logback.rollingpolicy.total-size-cap
logging.file.max-history?→?logging.logback.rollingpolicy.max-history
以及它們映射到的系統(tǒng)環(huán)境屬性:
ROLLING_FILE_NAME_PATTERN?→?LOGBACK_ROLLINGPOLICY_FILE_NAME_PATTERN
LOG_FILE_CLEAN_HISTORY_ON_START?→?LOGBACK_ROLLINGPOLICY_CLEAN_HISTORY_ON_START
LOG_FILE_MAX_SIZE?→?LOGBACK_ROLLINGPOLICY_MAX_FILE_SIZE
LOG_FILE_TOTAL_SIZE_CAP?→?LOGBACK_ROLLINGPOLICY_TOTAL_SIZE_CAP
LOG_FILE_MAX_HISTORY?→?LOGBACK_ROLLINGPOLICY_MAX_HISTORY
Default Servlet Registration
Spring Boot 2.4將不再注冊servlet容器提供的DefaultServlet。在大多數(shù)應(yīng)用程序中,它不被使用,因?yàn)镾pring MVC的DispatcherServlet是唯一需要的servlet。
如果您發(fā)現(xiàn)仍然需要默認(rèn)的servlet,你可以設(shè)置server.servlet.register-default-servlet=true。
HTTP traces no longer include cookie headers by default
默認(rèn)情況下,Cookie請(qǐng)求頭和Set-Cookie響應(yīng)頭不再包含在HTTP traces?。為了恢復(fù)Spring Boot 2.3的行為,設(shè)置management.trace.http.include進(jìn)cookies, errors, request-headers, response-headers
Undertow Path on Forward
默認(rèn)情況下,當(dāng)請(qǐng)求被轉(zhuǎn)發(fā)時(shí),Undertow保留原始的請(qǐng)求URL。這個(gè)版本覆蓋了Undertow默認(rèn)值以符合Servlet規(guī)范。之前的Undertow默認(rèn)行為可以通過設(shè)置屬性server.undertow.preserve-path-on-forward=true來回復(fù)。
Neo4j
這個(gè)版本對(duì)Neo4j的支持進(jìn)行了重大的調(diào)整。在spring.data.neo4j.*中有許多屬性已經(jīng)移除,同時(shí)也移除了對(duì)Neo4j OGM的支持。
Neo4j驅(qū)動(dòng)程序的配置是通過spring.neo4j.*命名空間完成的。盡管URI和基本身份驗(yàn)證仍然以一種棄用的方式支持。
想要了解更多關(guān)于這一變化以及Spring Data Neo4j 6帶來了什么,check the documentation.
Elasticsearch RestClient
低級(jí)Elasticsearch RestClient bean將不再由Spring Boot自動(dòng)配置。RestHighLevelClient bean仍然是自動(dòng)配置的。
大多數(shù)用戶不需要使用低級(jí)客戶端,也不應(yīng)該受到此更改的影響。
R2DBC
R2DBC的核心基礎(chǔ)設(shè)施已經(jīng)轉(zhuǎn)移到Spring框架,并提供了一個(gè)新的?spring-r2dbc 模塊。如果您正在使用這個(gè)基礎(chǔ)設(shè)施,請(qǐng)確保將已棄用的訪問遷移到新的核心支持。
Flyway
Flyway 7的升級(jí)包括了回調(diào)順序的some changes。這將是一個(gè)突破性的變化,任何人依賴注冊訂單,我們支持通過@Order和Ordered。
如果您正在使用Flyway 5,請(qǐng)確保在升級(jí)到Spring Boot 2.4之前升級(jí)到Flyway 6,因?yàn)镕lyway只為一個(gè)特性版本保留模式升級(jí)。
Removal of Plugin Management for Flatten Maven Plugin
Spring Boot的構(gòu)建不再使用Flatten Maven插件(flatten-maven-plugin),它的插件管理也被刪除了。如果你依賴Spring Boot的托管版本,你應(yīng)該添加你自己的插件管理。
Version management for?exec-maven-plugin
exec-maven-plugin的版本管理已經(jīng)被刪除。如果您正在使用這個(gè)插件,請(qǐng)確保在您自己的pluginManagement中指定一個(gè)版本。
Spring Boot Gradle Plugin
用于Spring Boot Gradle Plugin bootJar任務(wù)的DSL已經(jīng)更新,以便可以使用屬性<String>來配置主類。如果你目前使用的是maininclassname,例如:

你應(yīng)該改變它在 mainClass:

Metrics export in integration tests
@SpringBootTest不再配置可用的監(jiān)控系統(tǒng),只提供內(nèi)存中的MeterRegistry。如果您將度量作為集成測試的一部分導(dǎo)出,那么您可以將@AutoConfigureMetrics添加到您的測試中,以恢復(fù)以前的行為。
Deprecations from Spring Boot 2.2 and 2.3
在Spring Boot 2.2中棄用的代碼在Spring Boot 2.4中刪除了,這反映了Spring Boot發(fā)行版的兼容性策略-release compatibility policy。在Spring Boot 2.3中棄用的代碼仍然保留,并計(jì)劃在Spring Boot 2.5中刪除。
New and Noteworthy
Tip Check?the configuration changelog?for a complete overview of the changes in configuration.
Spring Framework 5.3
Spring Boot 2.4使用Spring Framework 5.3。Spring Framework wiki中有一個(gè)what’s new section部分詳細(xì)介紹了這個(gè)新版本。
Spring Data 2020.0
Spring Boot 2.4包含了Spring Data發(fā)布系列的2020.0版本(代碼名為Ockham)。有關(guān)發(fā)布細(xì)節(jié),請(qǐng)參閱Spring Data wiki。
Neo4j
這個(gè)版本帶來了對(duì)反應(yīng)性存儲(chǔ)庫的支持,并依賴于一個(gè)單獨(dú)的Neo4j驅(qū)動(dòng)程序的自動(dòng)配置。因此,現(xiàn)在可以在有或沒有Spring Data.的情況下使用Neo4j。
Neo4j的健康檢查使用驅(qū)動(dòng)程序,只要配置了Neo4j驅(qū)動(dòng)程序,就可以進(jìn)行健康檢查。
如果您希望將@Transactional與響應(yīng)式訪問一起使用,您現(xiàn)在需要自己配置Neo4jReactiveTransactionManager bean。

R2DBC
R2dbcEntityTemplate可以通過實(shí)體簡化響應(yīng)式R2DBC的使用
Java 15 Support
Spring Boot 2.4現(xiàn)在完全支持Java 15(并針對(duì)Java 15進(jìn)行了測試)。最低支持版本仍然是Java 8。
Custom property name support
使用構(gòu)造函數(shù)綁定時(shí),屬性的名稱派生自參數(shù)名稱。如果您想使用java 保留關(guān)鍵字,這可能會(huì)成為一個(gè)問題。對(duì)于這種情況,現(xiàn)在可以使用@Name注釋,類似于:

上面的示例展示了一個(gè)?sample.import?property。
Layered jar enabled by default
這個(gè)版本啟用分層jar,并默認(rèn)包含layertools。這應(yīng)該可以使用開箱即用的構(gòu)建包提高生成映像的效率,并讓您受益于該特性當(dāng)crafting custom?Dockerfile。
Importing Additional Application Config
只要您沒有設(shè)置spring.config.use-legacy-processing = true。您現(xiàn)在可以直接從主應(yīng)用程序?qū)腩~外的屬性和application.properties或者application.yml.
您可以使用spring.config.import?屬性來指定一個(gè)或多個(gè)應(yīng)該導(dǎo)入到Spring環(huán)境中的附加配置文件。更多細(xì)節(jié)請(qǐng)參見參考指南的這一部分-this section。
我們已經(jīng)出版a short blog解釋我們?yōu)槭裁匆龀鲞@些改變。
Volume Mounted Config Directory Trees
spring.config.import屬性還可以用于導(dǎo)入Kubernetes常用的配置樹。配置樹是提供key/value的另一種方法。每一對(duì)都在自己的文件中聲明,文件名構(gòu)成屬性鍵,文件內(nèi)容提供值。
有關(guān)完整的示例,請(qǐng)參見updated reference documentation.
默認(rèn)情況下,從配置樹加載的屬性的末尾會(huì)修剪換行符。
Importing Config Files That Have no File Extension
一些云平臺(tái)只允許您在沒有文件擴(kuò)展名的情況下卷掛載文件。如果有這樣的約束,現(xiàn)在就可以通過向Spring Boot提供關(guān)于內(nèi)容類型的提示來導(dǎo)入這些文件。例如,spring.config.import=/etc/myconfig[.yaml]將/etc/myconfig加載為YAML.。
Origin Chains
使用新的getParent()方法更新了Origin接口。這允許我們提供一個(gè)完整的來源鏈,可以準(zhǔn)確地顯示一個(gè)項(xiàng)目的來源。
例如,您可以使用spring.config.import在你的application.properties來導(dǎo)入第二個(gè)文件。從第二個(gè)文件加載的屬性的起源將有一個(gè)指向原始導(dǎo)入聲明的父元素。
您可以通過查看actuator/env或actuator/configprops執(zhí)行器端點(diǎn)的輸出來自己嘗試一下。
Startup Endpoint
現(xiàn)在可以使用新的啟動(dòng)執(zhí)行器端點(diǎn),它顯示有關(guān)應(yīng)用程序啟動(dòng)的信息。端點(diǎn)可以幫助您識(shí)別比預(yù)期開始時(shí)間長的bean。
這項(xiàng)工作建立在Spring framework 5.3最近添加的應(yīng)用程序啟動(dòng)跟蹤特性的基礎(chǔ)上。你可以閱讀更多關(guān)于這個(gè)特性的信息in the Spring Framework reference documentation.
新的執(zhí)行器API在documented here.
Docker/Buildpack Support
Publishing Images
Maven插件spring-boot:build-image?goal和Gradle插件bootBuildImage任務(wù)現(xiàn)在有能力將生成的映像發(fā)布到Docker注冊表中。有關(guān)配置用于發(fā)布圖像的插件的更多細(xì)節(jié),請(qǐng)參閱Maven和Gradle插件文檔。
Authentication
當(dāng)使用Spring Boot的buildpack支持時(shí),您現(xiàn)在可以為您的構(gòu)建器或run image使用一個(gè)私有的經(jīng)過身份驗(yàn)證的Docker注冊表。同時(shí)支持用戶名/密碼和基于令牌的身份驗(yàn)證。
Maven和Gradle文檔已經(jīng)更新,以顯示新的配置。
Paketo Buildpack Defaults
默認(rèn)情況下,Maven插件spring-boot:build-image goal和Gradle插件bootBuildImage任務(wù)使用的映像構(gòu)建器已經(jīng)升級(jí)到最新的Paketo映像。Paketo圖像注冊表已從?Google Container Registry?更改為Docker Hub,以提高可訪問性。
Maven Buildpack Support
spring-boot:build-image Maven goal?現(xiàn)在將所有項(xiàng)目模塊依賴關(guān)系放在“application”層。這意味著,如果您的構(gòu)建中有多個(gè)項(xiàng)目模塊,它們現(xiàn)在將全部結(jié)束在同一層。
XML模式也被更新,以允許使用新的<includeModuleDependencies/>和<excludeModuleDependencies/>元素定制該層。
在updated Maven documentation查看細(xì)節(jié)。
Gradle Buildpack Support
bootBuildImage Gradle任務(wù)現(xiàn)在將所有項(xiàng)目模塊的依賴關(guān)系放在“application”層。這意味著,如果您的構(gòu)建中有多個(gè)項(xiàng)目模塊,它們現(xiàn)在將全部結(jié)束在同一層。
在自定義層時(shí),還可以在DSL中使用includeProjectDependencies()和excludeProjectDependencies()。
See theupdated Gradle documentationfor details.
Redis Cache Metrics
如果你正在使用Redis緩存,你現(xiàn)在可以通過Micrometer公開緩存統(tǒng)計(jì)信息。記錄的度量包括數(shù)量放置、獲取和刪除,以及點(diǎn)擊/錯(cuò)過。掛起的請(qǐng)求數(shù)和鎖等待時(shí)間也會(huì)被記錄。
要啟用該特性,設(shè)置spring.cache.redis.enable-statistics=true
Web Configuration Properties
添加了一些屬性來支持配置Spring MVC或Spring WebFlux的web區(qū)域設(shè)置和資源位置。新的屬性是:
spring.web.locale
spring.web.locale-resolver
spring.web.resources.*
添加了一個(gè)新的屬性來支持使用servlet或響應(yīng)式web堆棧配置執(zhí)行器管理端點(diǎn):
management.server.base-path
這些特定于Spring MVC和servlet的屬性已經(jīng)被棄用,取而代之的是支持web堆棧的新屬性:
spring.mvc.locale
spring.mvc.locale-resolver
spring.resources.*
management.server.servlet.context-path
Register @WebListeners in a way that allows them to register servlets and filters
Servlet @WebListener類現(xiàn)在以這樣一種方式注冊,它們可以自己注冊Servlet和過濾器。
早期版本的Spring Boot通過調(diào)用javax.servlet.Registration.Dynamic來注冊它們。這意味著應(yīng)用了Servlet規(guī)范(4.4)的以下部分:
如果ServletContext傳遞給ServletContextListener contextInitialized方法ServletContextListener既不是web.xml?中聲明或web-fragment.xml?l和注釋@WebListener然后拋出UnsupportedOperationException必須方式對(duì)ServletContext中定義的所有方法編程配置servlet、filters和listeners。
從Spring Boot 2.4開始,我們不再使用動(dòng)態(tài)注冊,所以可以安全地從ServletContextListener調(diào)用event.getServletContext(). addservlet(…)和event.getServletContext. addfilter(…)的contextInitialized方法。
Slice Test for Cassandra
使用@DataCassandraTest可以使用額外的測試片來測試依賴Cassandra的組件。通常,默認(rèn)情況下只配置Cassandra存儲(chǔ)庫和所需的基礎(chǔ)設(shè)施。
下面是一個(gè)使用Testcontainers和@DynamicPropertSource的例子:

Flyway 7
這個(gè)版本升級(jí)了Flyway 7,帶來了一些額外的屬性。對(duì)于開源版本,我們已經(jīng)添加了以下?spring.flyway屬性:
url
user
password
If you’re using the "teams" edition you can also make use of:
cherry-pick
jdbc-properties
oracle-kerberos-cache-file
oracle-kerberos-config-file
skip-executing-migrations
Configuration property for H2 Console’s web admin password
一個(gè)新的配置屬性spring.h2.console.settings.web-admin-password,用于配置H2控制臺(tái)的web管理員密碼。密碼控制對(duì)控制臺(tái)的首選項(xiàng)和工具的訪問。
CqlSession-Based Health Indicators for Apache Cassandra
引入了新的基于CqlSession的健康指示器CassandraDriverHealthIndicator和CassandraDriverReactiveHealthIndicator。當(dāng)Cassandra的Java驅(qū)動(dòng)程序在類路徑上時(shí),其中一個(gè)指示器將自動(dòng)配置?,F(xiàn)有的基于Spring Data cassandra的健康指示器已經(jīng)棄用。
Filtered Scraping with Prometheus
執(zhí)行器的Prometheus端點(diǎn),/執(zhí)行器/prometheus現(xiàn)在支持一個(gè)includedNames查詢參數(shù),該參數(shù)可用于過濾響應(yīng)中包含的樣本。有關(guān)更多細(xì)節(jié),請(qǐng)參閱執(zhí)行器API文檔-Actuator API documentation。
Spring Security SAML Configuration Properties
添加了一些屬性,以允許配置SAML2依賴方注冊的解密憑據(jù)和斷言消費(fèi)者服務(wù)(ACS)。這些屬性分為以下幾類:
spring.security.saml2.relyingparty.registration.decryption.*
spring.security.saml2.relyingparty.registration.acs.*
Failure Analyzers
即使沒有創(chuàng)建ApplicationContext,F(xiàn)ailureAnalizers?(故障分析器)也將被考慮。這也允許他們分析環(huán)境處理過程中拋出的任何異常。
注意,除非創(chuàng)建了ApplicationContext,否則不會(huì)使用任何實(shí)現(xiàn)BeanFactoryAware或EnvironmentAware的分析器。
Jar Optimizations
當(dāng)生成可運(yùn)行的Spring Boot?jar時(shí),空的啟動(dòng)器依賴項(xiàng)將被自動(dòng)刪除。由于大多數(shù)啟動(dòng)器只提供可傳遞的依賴項(xiàng),所以將它們打包到最終jar中沒有什么意義。
Spring Boot注釋處理器也被刪除了,而且它們只在構(gòu)建過程中有用。它們是spring-boot- autoconfiguration -processor和spring-boot-configuration-processor。
如果您有自己的不包含代碼的starter POMs,您可以將Spring-Boot-Jar-Type的條目添加到它的MANIFEST.MF中,值為"dependencies-starter"。如果您想過濾掉一個(gè)注釋處理器,您可以添加值為“annotation-processor”的相同屬性。
Miscellaneous
除了上面列出的變化,還有很多小的調(diào)整和改進(jìn),包括:
應(yīng)用程序運(yùn)行的JVM版本現(xiàn)在在啟動(dòng)時(shí)被記錄。
尾隨空格會(huì)自動(dòng)從logging.config的值中刪除。
R2DBC?池支持公開額外的配置屬性。
可以將LdapTemplate中的異常處理配置為忽略某些異常。
ISO?偏移日期時(shí)間格式支持MVC和Webflux。
為新的PathPatternParser添加一個(gè)配置屬性,以代替AntPathMatcher來解析和匹配請(qǐng)求映射路徑模式。
@DurationUnit,?@DataSizeUnit, and?@PeriodUnit?可以使用@ConstructorBinding注釋構(gòu)造函數(shù)參數(shù)。
自動(dòng)配置的RabbitConnectionFactory檢查CredentialsProvider和CredentialsRefreshService是否存在。
健康組只能用排除項(xiàng)定義。
使用management.health.db.ignore-routing-data-sources可以在健康檢查中忽略AbstractRoutingDataSource。
可以配置SAML依賴方的localEntityIdTemplate。
HTTP traces是納秒精度的測量。
當(dāng)一個(gè)Liquibase變更日志丟失時(shí),一個(gè)專用的FailureAnalyzer會(huì)提供一個(gè)有意義的消息。
Netty的請(qǐng)求解碼器可以自定義使用server.netty.*屬性。
Liquibase Maven插件插件管理這與Spring Boot版本管理的Liquibase版本一致。
對(duì)Prometheus PushGateway的基本身份驗(yàn)證支持。
使用spring.redis.client-type允許在Jedis和Lettuce都可用的情況下選擇Jedis。
使用spring.redis.lettuce.cluster.refresh.dynamic-sources來刷新Redis Cluster動(dòng)態(tài)源。
參考文檔現(xiàn)在包含了所有配置示例的Properties和YAML。
RSocketServer的片段大小現(xiàn)在可以使用spring.rsocket.fragment-size屬性來定制。
現(xiàn)在可以使用屬性logging.charset.console和logging.charset.file來配置Logback和Log4j日志記錄使用的字符集。
使用Gradle 6.7或更高版本構(gòu)建Spring Boot應(yīng)用程序時(shí),將支持Gradle的配置緩存-configuration cache。
Dependency Upgrades
Spring Boot 2.4 moves to new versions of several Spring projects:
Spring AMQP 2.3 (what’s new)
Spring Batch 4.3 (what’s new)
Spring Data 2020.0 (changelog)
Spring Framework 5.3 (what’s new|upgrading)
Spring Integration 5.4 (what’s new)
Spring HATEOAS 1.2 (migration guide)
Spring Kafka 2.6 (what’s new)
Spring Retry 1.3
Spring Security 5.4 (what’s new)
Spring Session 2020.0
許多第三方依賴關(guān)系也得到了更新,其中一些比較值得注意的是:
Artemis 2.13
AssertJ 3.18
Elasticsearch 7.9
Flyway 7
Jersey 2.31
JUnit 5.7
Liquibase 3.10
Lettuce 6.0 (release notes)
Micrometer 1.6 (release notes)
Mockito 3.4
MongoDB 4.1
Oracle Database 19.7
Reactor 2020.0 (release notes)
RSocket 1.1
Undertow 2.2
Deprecations in Spring Boot 2.4
ConfigFileApplicationListener已棄用,取而代之的是ConfigDataEnvironmentPostProcessor。
與contextClass相關(guān)的SpringApplicationBuilder和SpringApplication方法已經(jīng)被棄用,取而代之的是使用contextFactory。
CloudFoundryVcapEnvironmentPostProcessor?的一些方法已被棄用,以處理EnvironmentPostProcessor更新(這些應(yīng)該會(huì)影響大多數(shù)用戶)。
BuildLog構(gòu)建包支持類已經(jīng)棄用了一些方法,并用提供更多細(xì)節(jié)的替代方法替換了它們。
LoggingSystemProperties?中的Logback常量已被棄用,取而代之的是LogbackLoggingSystemProperties。
UndertowServletWebServerFactory中的isEagerInitFilters/setEagerInitFilters方法已被isEagerFilterInit/setEagerFilterInit替換。
為了支持BootstrapContext, ApplicationEnvironmentPreparedEvent、ApplicationStartingEvent和SpringApplicationRunListener中的一些方法已經(jīng)被棄用。
用于支持buildpack的BuildLog已經(jīng)更新,以支持更多數(shù)據(jù)(大多數(shù)用戶不會(huì)直接使用這個(gè)類)。
一些特定于Spring MVC和servlet的屬性已經(jīng)棄用(請(qǐng)參閱上面的Web配置屬性一節(jié))。
使用Spring Data Cassandra的運(yùn)行狀況指示器已經(jīng)被棄用,取而代之的是那些使用原始驅(qū)動(dòng)程序的指示器。