#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