[英]How to pass dynamic topic name to @KafkaListener(topics) from environment variable
[英]How can we pass topic and subscription name from yaml in azure function - java
@FunctionName("TestHandler")
public void Handler(
@ServiceBusTopicTrigger(
name = "ServiceBus",
topicName = "topicname",
connection = "ServiceBusConnectionString",
subscriptionName = "subscriptionName")
String message,
final ExecutionContext context) {}
我想从部署中获取订阅名称值。yaml,配置 map 设置。 我怎样才能从那里获得价值。
不可能。
This is a Function setting and can only be specified in function.json
, which in case of Java is generated and not written by you. 所以它必须在代码中。
在某些例外情况下,您可以在代码中指定一个特殊值,它指的是应用程序设置(例如,请参阅 SheduleExpression 以了解计时器触发器)。 但我在服务总线绑定中看不到任何类似的东西。
您可以通过在注释/代码中指定subscriptionName = "%MY_SUBSCRIPTION_CONFIG%"
来尝试一下,并将MY_SUBSCRIPTION_CONFIG
添加到应用程序设置(通过local.settings.json
或其他方式),看看它是否有效。
否则,请联系 Azure 支持以确认一种或另一种方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.