配置选项
Spring Cloud Stream 支持通用配置选项以及绑定和绑定器的配置。 有些绑定器允许额外的绑定属性支持中间件专属功能。
配置选项可以通过 Spring Boot 支持的任何机制为 Spring Cloud Stream 应用提供。 这包括应用程序参数、环境变量以及 YAML 或 .properties 文件。
| 关于使用 Spring/Boot 核心属性注释的说明。 |
无论你处理的是共同属性还是绑定/绑定器专用属性,有时你可能需要依赖核心 Spring and Boot 核心属性注释,例如@Value或@ConditionalOnProperty.在这种情况下,务必说明
该物业的全名。
例如,给定当前的application.yaml
my:
prop: foo
spring:
application:
name: "messaging-test"
cloud:
function:
definition: "produce;consume"
stream:
binders:
rabbit:
environment:
my:
prop: bar
如果你想注入 的值我的。道具从根中 使用@Value注释,你用(@Value(“${my.prop}”)字符串某属性).如果你想要的是专门针对活页夹上下文的那个,那你就要指定
全名(@Value(“${spring.cloud.stream.binders.rabbit.environment.my.prop}”) String someProperty)同样的情况也适用于@ConditionalOnProperty你实际上也会做同样的事情。