Расширение SpringBootStreamHandler для SpringCloudFunction

#java #aws-lambda #spring-cloud-function

#java #aws-lambda #spring-cloud-функция

Вопрос:

Я работаю над проектом, использующим функцию Spring Cloud для AWS Lambda. Я заметил, что есть несколько примеров расширения SpringBootRequestHandler для обработки определенного типа ввода и вывода.

Но в моем проекте есть требование, при котором входной объект json является случайным. Таким образом, я не могу определить класс Java, который является обязательным для реализации SpringBootRequestHandler.

В настоящее время мой класс-обработчик, расширяющий SpringBootStreamHandler, выглядит примерно так, как показано ниже:

 public class CustomHandler extends SpringBootStreamHandler {

  @Autowired
  private BeanA beanA;

  @Override
  public void handleRequest(InputStream input, OutputStream output, Context context) throws IOException {
    // Call initialize to autowire beanA
    this.initialize(); 
    // Business logic to parse partial of json input into an object.
    ....
  }
}

  

Но есть ли способ, которым я могу абстрагировать бизнес-логику от другой функции расширения класса, которая похожа на реализацию SpringBootRequestHandler?

 @Component
public class CustomFunction extend Function<?,?> {
  // Business logic
  ........
}

  

Комментарии:

1. Это кажется обоснованной проблемой, поэтому не стесняйтесь поднимать проблему здесь , и мы рассмотрим ее

2. Спасибо за указатель. Вот в чем проблема с github