Azure 関数を使用した 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);
}
}
ただし、このハンドラーはスプリングによって管理されておらず、自動配線では機能しないようです。助けていただければ幸いです、ありがとう!