Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署队列触发azure函数时指定连接字符串的位置_Java_Azure_Azure Functions - Fatal编程技术网

Java 部署队列触发azure函数时指定连接字符串的位置

Java 部署队列触发azure函数时指定连接字符串的位置,java,azure,azure-functions,Java,Azure,Azure Functions,我在Java中开发了一个azure函数,它由存储队列消息触发。队列名称和连接字符串在函数的头中指定。我已将连接字符串指定为“myQueueStoreConn”,其值在“local.settings.json”中指定。当我使用“mvn azure functions:run”从命令行本地启动函数时,它工作正常,并且能够处理队列中的消息。问题是,当我使用“mvn azure functions:deploy”部署它时,部署成功,但无法处理队列中的消息。似乎无法解析连接字符串变量。请让我知道在将连接字

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

在azure上部署函数时,仅当用户在“函数”
应用程序设置
配置部分中设置连接字符串时,该函数才起作用

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

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


希望有帮助。

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

另外,如果您不想一个接一个地设置它,还有另一种方法可以部署它。因为您必须在本地安装Azure Functions核心工具,因此您可以使用
--仅发布设置-o
发布设置并跳过内容

关于细节,你可以参考这个。它将部署所有设置,包括自定义设置


从azure门户为myQueueStoreConn使用环境变量,或者您可以使用arm Template我正在使用Java和maven,并使用命令
azure函数:deploy
将其部署到azure中。我没有使用函数工具。@Reji,Imean如果您要开发本地java函数,您必须已经安装了该工具。因此,您可以只部署设置而不部署内容,因为您已经将该功能部署到门户。我已经有了这些工具。我刚刚在应用程序设置下更新了门户中的连接字符串,它现在正在工作。还有一个问题,我可以在一个应用程序中使用多个java类来处理不同的队列触发器吗?@Reji,一个函数只能有一个触发器,但是一个函数应用程序可以有多个函数。