我正在使用 Azure-functions 开发 spring-cloud-function。是否可以在“处理程序”(扩展 AzureSpringBootRequestHandler)中使用任何弹簧托管组件?
我试图通过示例项目缩小范围: https ://github.com/spring-cloud/spring-cloud-function/tree/master/spring-cloud-function-samples/function-sample-azure
所以我能想象的最简单的例子是:
public class UppercaseHandler extends AzureSpringBootRequestHandler<String, String> {
private final UppercaseService uppercaseService;
@Autowired
public UppercaseHandler (UppercaseService uppercaseService){
this.uppercaseService = uppercaseService;
}
@FunctionName("uppercase")
public String execute(@HttpTrigger(name = "req", methods = {HttpMethod.GET,
HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS) HttpRequestMessage<Optional<String>> request,
ExecutionContext context) {
return handleRequest(request.getBody().get(), context);
}
}
然而,看起来这个处理程序不是由 spring 管理的,也不能用于自动装配。很高兴能得到一些帮助,谢谢!