Java Spring Azure函数抛出初始化的上下文:catalog=null,IllegalStateException:没有使用名称定义的函数
我有一个JavaAzure函数与SpringBoot集成。由于某些原因,应用程序在尝试查找已定义的spring函数时会抛出错误: 这是函数Java Spring Azure函数抛出初始化的上下文:catalog=null,IllegalStateException:没有使用名称定义的函数,java,spring,azure,spring-boot,azure-functions,Java,Spring,Azure,Spring Boot,Azure Functions,我有一个JavaAzure函数与SpringBoot集成。由于某些原因,应用程序在尝试查找已定义的spring函数时会抛出错误: 这是函数EventHubTriggerFunction.java: public class EventHubTriggerFunction extends AzureSpringBootRequestHandler<String, String> { @FunctionName("messageRouter") p
EventHubTriggerFunction.java
:
public class EventHubTriggerFunction extends AzureSpringBootRequestHandler<String, String> {
@FunctionName("messageRouter")
public void run(
@BindingName("SystemProperties") Map<String, Object> systemProperties,
@BindingName("Properties") Map<String, Object> properties,
@EventHubTrigger(name = "message", eventHubName = "eventhubName", connection = "conn", consumerGroup = "$Default", cardinality = Cardinality.ONE) String message,
final ExecutionContext context
) {
String s = handleRequest(message, context);
context.getLogger().info(s);
}
}
@SpringBootApplication
public class Application {
@Bean
public Function<String, String> messageRouter() {
return value -> "HELLO FROM SPRING";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
如果正在处理消息,则会显示错误:
2020-11-25T09:53:01.320 [Information] Initialized context: catalog=null
2020-11-25T09:53:01.355 [Error] Executed 'Functions.messageRouter' (Failed, Id=8c680fe7-a275-4038-83d1-7ba7acb65129, Duration=129ms)Result: FailureException: IllegalStateException: No function defined with name=messageRouter
函数本身正在触发+处理,直到调用
handleRequest()
。此代码基于示例(包括POM)。虽然默认情况下bean名称采用方法名称,但您能否尝试显式设置@bean(name=“messageRouter”)
?@krishg遗憾的是,这也不起作用。这很奇怪。当我使用。