附錄

參考文件的這一部分涵蓋了適用於核心 Spring 框架中多個模組的主題。

Spring 屬性

SpringProperties 是一個靜態持有者,用於控制 Spring 框架某些底層方面的屬性。使用者可以透過 JVM 系統屬性或透過 SpringProperties.setProperty(String key, String value) 方法以程式設計方式配置這些屬性。如果部署環境不允許自定義 JVM 系統屬性,則後者可能是必需的。作為替代,這些屬性可以在類路徑根目錄下的 spring.properties 檔案中配置,例如,部署在應用程式的 JAR 檔案中。

下表列出了所有當前支援的 Spring 屬性。

表 1. 支援的 Spring 屬性
名稱 描述

spring.aop.ajc.ignore

指示 Spring 忽略用於 Spring AOP 代理的 ajc 編譯切面,在同時啟用編織和 AspectJ 自動代理的場景中恢復傳統的 Spring 行為。詳情請參閱 AbstractAspectJAdvisorFactory

spring.aot.enabled

指示應用程式應使用 AOT 生成的工件執行。詳情請參閱 提前最佳化AotDetector

spring.beaninfo.ignore

指示 Spring 在呼叫 JavaBeans Introspector 時使用 Introspector.IGNORE_ALL_BEANINFO 模式。詳情請參閱 StandardBeanInfoFactory

spring.cache.reactivestreams.ignore

指示 Spring 的快取基礎設施忽略 Reactive Streams 的存在,特別是在 @Cacheable 方法返回型別宣告中忽略 Reactor 的 Mono/Flux。詳情請參閱 CacheAspectSupport

spring.classformat.ignore

指示 Spring 在類路徑掃描期間忽略類格式異常,特別是對於不支援的類檔案版本。詳情請參閱 ClassPathScanningCandidateComponentProvider

spring.context.checkpoint

指定公共上下文檢查點的屬性。詳情請參閱 啟動時的自動檢查點/恢復DefaultLifecycleProcessor

spring.context.exit

當上下文達到特定階段時終止 JVM 的屬性。詳情請參閱 啟動時的自動檢查點/恢復DefaultLifecycleProcessor

spring.context.expression.maxLength

用於 XML bean 定義、@Value 等中 Spring 表示式語言 表示式的最大長度。

spring.expression.compiler.mode

編譯 Spring 表示式語言 表示式時使用的模式。

spring.getenv.ignore

如果 Spring Environment 屬性(例如,配置字串中的佔位符)無法解析,則指示 Spring 忽略作業系統環境變數。詳情請參閱 AbstractEnvironment

spring.jdbc.getParameterType.ignore

指示 Spring 完全忽略 java.sql.ParameterMetaData.getParameterType。請參閱 使用物件列表進行批處理操作 中的說明。

spring.jndi.ignore

指示 Spring 忽略預設 JNDI 環境,作為一種最佳化,適用於在 JNDI 回退搜尋中從未找到任何內容的場景,從而避免重複的 JNDI 查詢開銷。詳情請參閱 JndiLocatorDelegate

spring.locking.strict

指示 Spring 在 bean 建立期間強制執行嚴格鎖定,而不是 6.2 預設應用的嚴格和寬鬆鎖定的混合。詳情請參閱 DefaultListableBeanFactory

spring.objenesis.ignore

指示 Spring 忽略 Objenesis,甚至不嘗試使用它。詳情請參閱 SpringObjenesis

spring.placeholder.escapeCharacter.default

屬性佔位符支援的預設跳脫字元。如果未設定,將使用 '\'。可以設定為自定義跳脫字元或空字串以停用跳脫字元支援。預設跳脫字元可以在 PropertySourcesPlaceholderConfigurerAbstractPropertyResolver 的子類中顯式覆蓋。詳情請參閱 AbstractPropertyResolver

spring.test.aot.processing.failOnError

一個布林標誌,控制在 Spring TestContext Framework 中進行 AOT 處理時遇到的錯誤是否應導致丟擲異常,從而使整個過程失敗。詳情請參閱 測試的提前支援

spring.test.constructor.autowire.mode

如果測試類上不存在 @TestConstructor,則使用的預設 測試建構函式自動裝配模式。詳情請參閱 更改預設測試建構函式自動裝配模式

spring.test.context.cache.maxSize

Spring TestContext Framework 中上下文快取的最大大小。詳情請參閱 上下文快取

spring.test.context.failure.threshold

Spring TestContext Framework 中嘗試載入 ApplicationContext 時遇到的錯誤的失敗閾值。詳情請參閱 上下文失敗閾值

spring.test.enclosing.configuration

如果測試類上不存在 @NestedTestConfiguration,則使用的預設 封閉配置繼承模式。詳情請參閱 更改預設封閉配置繼承模式

© . This site is unofficial and not affiliated with VMware.