0

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);
    }
}

ただし、このハンドラーはスプリングによって管理されておらず、自動配線では機能しないようです。助けていただければ幸いです、ありがとう!

4

1 に答える 1