附录

本部分参考文档涵盖适用于核心 Spring 框架中多个模块的主题。spring-doc.cadn.net.cn

Spring 属性

SpringProperties 是一个静态持有者,用于控制 Spring 框架某些底层方面的属性。用户可以通过 JVM 系统属性或通过 SpringProperties.setProperty(String key, String value) 方法以编程方式配置这些属性。如果部署环境不允许自定义 JVM 系统属性,则可能需要后者。作为替代方案,这些属性可以在类路径根目录的 spring.properties 文件中进行配置——例如,部署在应用程序的 JAR 文件中。spring-doc.cadn.net.cn

下表列出了所有当前支持的 Spring 属性。spring-doc.cadn.net.cn

表1. 支持的Spring属性
名称 描述

spring.aop.ajc.ignorespring-doc.cadn.net.cn

指示 Spring 忽略 ajc 编译的切面,以避免 Spring AOP 代理,从而在同时启用织入和 AspectJ 自动代理的场景中恢复传统的 Spring 行为。详情请参见 AbstractAspectJAdvisorFactoryspring-doc.cadn.net.cn

spring.aot.enabledspring-doc.cadn.net.cn

指示应用程序应使用AOT生成的构件运行。详细信息请参见 提前优化AotDetectorspring-doc.cadn.net.cn

spring.beaninfo.ignorespring-doc.cadn.net.cn

指示 Spring 在调用 JavaBeans Introspector.IGNORE_ALL_BEANINFO 时使用 Introspector 模式。有关详细信息,请参阅 StandardBeanInfoFactoryspring-doc.cadn.net.cn

spring.cache.reactivestreams.ignorespring-doc.cadn.net.cn

指示Spring的缓存基础设施忽略Reactive Streams的存在,特别是Reactor在@Cacheable方法返回类型声明中的Mono/Flux。详情请参见 CacheAspectSupportspring-doc.cadn.net.cn

spring.classformat.ignorespring-doc.cadn.net.cn

指示Spring在类路径扫描期间忽略类格式异常,特别是对于不支持的类文件版本。详情请参见 ClassPathScanningCandidateComponentProviderspring-doc.cadn.net.cn

spring.context.checkpointspring-doc.cadn.net.cn

指定公共上下文检查点的属性。详情请参见 启动时自动检查点/恢复DefaultLifecycleProcessorspring-doc.cadn.net.cn

spring.context.exitspring-doc.cadn.net.cn

用于在上下文达到特定阶段时终止JVM的属性。详情请参见 启动时自动检查点/恢复DefaultLifecycleProcessorspring-doc.cadn.net.cn

spring.context.expression.maxLengthspring-doc.cadn.net.cn

在XML Bean定义、@Value等中使用的 Spring表达式语言 表达式的最大长度。spring-doc.cadn.net.cn

spring.expression.compiler.modespring-doc.cadn.net.cn

在编译Spring 表达式语言表达式时使用的模式。spring-doc.cadn.net.cn

spring.getenv.ignorespring-doc.cadn.net.cn

指示 Spring 如果无法通过其他方式解析 Spring Environment 属性 — 例如配置字符串中的占位符 — 则忽略操作系统环境变量。请参阅 AbstractEnvironment 了解详细信息。spring-doc.cadn.net.cn

spring.http.response.flush.enabledspring-doc.cadn.net.cn

配置Spring MVC的ServletServerHttpResponse,以允许在OutputStream上进行刷新,该OutputStreamServletServerHttpResponse#getBody()返回。默认情况下,此类刷新调用将被忽略,只有ServletServerHttpResponse#flush()会实际将响应刷新到网络。spring-doc.cadn.net.cn

spring.jdbc.getParameterType.ignorespring-doc.cadn.net.cn

指示Spring完全忽略java.sql.ParameterMetaData.getParameterType。 参见使用对象列表进行批量操作中的注意事项。spring-doc.cadn.net.cn

spring.jndi.ignorespring-doc.cadn.net.cn

指示Spring忽略默认的JNDI环境,作为优化措施,适用于根本不会找到任何内容的此类JNDI回退搜索情况,从而避免重复的JNDI查找开销。请参阅 JndiLocatorDelegate 了解详细信息。spring-doc.cadn.net.cn

spring.locking.strictspring-doc.cadn.net.cn

指示Spring在bean创建期间强制执行严格锁定,而非6.2默认应用的严格与宽松锁定的混合。详情请参阅 DefaultListableBeanFactoryspring-doc.cadn.net.cn

spring.objenesis.ignorespring-doc.cadn.net.cn

指示 Spring 忽略 Objenesis,甚至不尝试使用它。请参阅 SpringObjenesis 了解详细信息。spring-doc.cadn.net.cn

spring.placeholder.escapeCharacter.defaultspring-doc.cadn.net.cn

属性占位符支持的默认转义字符。如果不设置,默认使用'\'。可以设置为自定义转义字符或空字符串以禁用转义字符支持。默认转义字符可以在PropertySourcesPlaceholderConfigurerAbstractPropertyResolver的子类中明确覆盖。详情请参见 AbstractPropertyResolverspring-doc.cadn.net.cn

spring.test.aot.processing.failOnErrorspring-doc.cadn.net.cn

一个布尔标志,用于控制在 Spring TestContext 框架 中进行 AOT 处理期间遇到的错误是否会导致异常,从而使整个过程失败。 参见 测试的提前支持spring-doc.cadn.net.cn

spring.test.constructor.autowire.modespring-doc.cadn.net.cn

默认的 测试构造函数自动连线模式,如果测试类上没有 @TestConstructor,则使用此模式 请参见 更改默认的测试构造函数自动连线模式spring-doc.cadn.net.cn

spring.test.context.cache.maxSizespring-doc.cadn.net.cn

上下文缓存的最大大小在 Spring TestContext Framework 中。请参阅 上下文缓存spring-doc.cadn.net.cn

spring.test.context.cache.pausespring-doc.cadn.net.cn

Spring TestContext Framework 中的上下文缓存暂停模式。参见 上下文暂停.spring-doc.cadn.net.cn

spring.test.context.failure.thresholdspring-doc.cadn.net.cn

在尝试加载 ApplicationContext 时,Spring TestContext 框架 中遇到错误的失败阈值。请参阅 上下文失败阈值spring-doc.cadn.net.cn

spring.test.enclosing.configurationspring-doc.cadn.net.cn

默认的 封闭配置继承模式,如果测试类上没有 @NestedTestConfiguration,则使用此模式。请参阅 更改默认的封闭配置继承模式spring-doc.cadn.net.cn