部署队列触发的Azure函数时在哪里指定连接字符串

时间:2019-07-01 04:28:06

标签: java azure azure-functions

我已经用存储队列消息触发了Java中的azure函数。队列名称和连接字符串在函数的标题中指定。我已将连接字符串指定为“ myQueueStoreConn”,并且其值在“ local.settings.json”中指定。当我使用'mvn azure-functions:run'从命令行在本地启动该函数时,它可以正常工作,并且可以处理队列中的消息。问题是当我使用'mvn azure-functions:deploy'进行部署时,部署成功,但是不适用于队列中的消息。似乎无法解析连接字符串变量。将其部署到azure时,请告知我在何处指定连接字符串值。

2 个答案:

答案 0 :(得分:1)

在Azure上部署功能后,仅当用户在功能“ Application Setting ”配置部分中设置连接字符串时,该功能才起作用。

请检查连接字符串在门户中是否可用,否则请添加它,并查看其是否有效。

或者,请检查您的host.json是否已正确部署在门户中。

希望有帮助。

答案 1 :(得分:0)

您可以使用Mohit Verma提到的方法,转到“功能配置”并设置所需的所有设置。

此外,如果您不想一一设置它,那么还有另一种方法来部署它。因为您必须在本地安装Azure Functions Core工具,所以您可以使用--publish-settings-only -o来发布设置并跳过内容。

有关详细信息,您可以参考此link。它将部署所有设置,包括您的自定义设置。

enter image description here