将 spring 从 2.x 升级到 3.x 后,配置变量的解析发生了某种变化。
在 SpringBoot 2.x.x 中,变量
spring.cloud.stream.function.definition
可以由 Spring 解析为变量 spring.cloud.function.definition
。
在 SpringBoot 3.x.x 中,这不再可能。只有“正确”的变量
spring.cloud.function.definition
才能被解析。
有谁知道为什么之前可以解析变量
spring.cloud.stream.function.definition
(在SpringBoot 2.x.x中)?还有是什么引发了这种变化? SpringBoot 3.0 和 3.1 的变更日志没有提及这方面的任何内容。
spring.cloud.stream.function.definition
已从 Spring Cloud Stream 4.0.x
版本中删除,优先于 spring.cloud.function.definition
。您可以在 Spring Cloud Stream 文档中找到有关它的详细信息。