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

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

0 ответов

Другие вопросы по тегам