参考文档的这一部分涵盖适用于多个模块的主题 在核心 Spring 框架中。

弹簧属性

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

下表列出了当前支持的所有 Spring 属性。

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

spring.aot.enabled

指示应用程序应使用 AOT 生成的项目运行。有关详细信息,请参阅提前优化AotDetector

spring.beaninfo.ignore

指示 Spring 在调用 JavaBeans 的 。有关详细信息,请参阅 CachedIntrospectionResultsIntrospector.IGNORE_ALL_BEANINFOIntrospector

spring.cache.reactivestreams.ignore

指示 Spring 的缓存基础设施忽略反应式流的存在, 特别是 Reactor 的 / in 方法返回类型声明。有关详细信息,请参阅 CacheAspectSupportMonoFlux@Cacheable

spring.classformat.ignore

指示 Spring 在类路径扫描期间忽略类格式异常,在 特别是对于不受支持的类文件版本。有关详细信息,请参阅 ClassPathScanningCandidateComponentProvider

spring.context.checkpoint

指定公共上下文检查点的属性。请参阅自动 启动时的检查点/还原DefaultLifecycleProcessor 了解详细信息。

spring.context.exit

用于在上下文到达特定阶段时终止 JVM 的属性。请参阅自动 启动时的检查点/还原DefaultLifecycleProcessor 了解详细信息。

spring.context.expression.maxLength

XML Bean 定义中使用的 Spring Expression 语言表达式的最大长度,等等。@Value

spring.expression.compiler.mode

编译 Spring 表达式语言表达式时使用的模式。

spring.getenv.ignore

指示 Spring 忽略操作系统环境变量,如果 Spring 属性(例如,配置 String 中的占位符)不是 否则可解决。有关详细信息,请参见 AbstractEnvironmentEnvironment

spring.jdbc.getParameterType.ignore

指示 Spring 完全忽略。 请参阅具有对象列表的批处理操作中的注释。java.sql.ParameterMetaData.getParameterType

spring.jndi.ignore

指示 Spring 忽略缺省的 JNDI 环境,作为场景的优化 从一开始就找不到此类 JNDI 回退搜索的地方,避免 重复的 JNDI 查找开销。有关详细信息,请参阅 JndiLocatorDelegate

spring.objenesis.ignore

指示 Spring 忽略 Objenesis,甚至不要尝试使用它。有关详细信息,请参阅 SpringObjenesis

spring.test.aot.processing.failOnError

一个布尔标志,用于控制在 Spring TestContext 框架中的 AOT 处理过程中遇到的错误是否会导致整个过程失败的异常。 请参阅测试的提前支持

spring.test.constructor.autowire.mode

如果不存在,则要使用的默认测试构造函数自动连线模式 在测试类上。请参阅更改默认测试构造函数自动连线模式@TestConstructor

spring.test.context.cache.maxSize

Spring TestContext 框架中上下文缓存的最大大小。请参阅上下文缓存

spring.test.context.failure.threshold

尝试在 Spring TestContext 框架中加载时遇到的错误的失败阈值。请参阅上下文失败阈值ApplicationContext

spring.test.enclosing.configuration

如果测试类上不存在,则要使用的默认封闭配置继承模式。请参阅更改默认封闭配置继承模式@NestedTestConfiguration