Расширение SpringBootStreamHandler для SpringCloudFunction - PullRequest
0 голосов
/ 14 марта 2019

Я работаю в проекте, использующем Spring Cloud Function для 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
  ........
}

...