我已经用存储队列消息触发了Java中的azure函数。队列名称和连接字符串在函数的标题中指定。我已将连接字符串指定为“ myQueueStoreConn”,并且其值在“ local.settings.json”中指定。当我使用'mvn azure-functions:run'从命令行在本地启动该函数时,它可以正常工作,并且可以处理队列中的消息。问题是当我使用'mvn azure-functions:deploy'进行部署时,部署成功,但是不适用于队列中的消息。似乎无法解析连接字符串变量。将其部署到azure时,请告知我在何处指定连接字符串值。
答案 0 :(得分:1)
在Azure上部署功能后,仅当用户在功能“ Application Setting
”配置部分中设置连接字符串时,该功能才起作用。
请检查连接字符串在门户中是否可用,否则请添加它,并查看其是否有效。
或者,请检查您的host.json是否已正确部署在门户中。
希望有帮助。
答案 1 :(得分:0)
您可以使用Mohit Verma提到的方法,转到“功能配置”并设置所需的所有设置。
此外,如果您不想一一设置它,那么还有另一种方法来部署它。因为您必须在本地安装Azure Functions Core工具,所以您可以使用--publish-settings-only -o
来发布设置并跳过内容。
有关详细信息,您可以参考此link。它将部署所有设置,包括您的自定义设置。