GH-552 Fix Consumer support in FunctionInvoker

Further refactor FunctionInvoker to utilize functionality of AWSLambdaUtils
Add Consumer test

Resolves #552
This commit is contained in:
Oleg Zhurakousky
2021-01-26 10:41:25 +01:00
parent 5e4b4a63b8
commit ed99439f0b
5 changed files with 126 additions and 153 deletions

View File

@@ -1,6 +1,7 @@
package com.example;
import java.util.Arrays;
import java.util.function.Consumer;
import java.util.function.Function;
import org.apache.commons.logging.Log;
@@ -18,6 +19,13 @@ public class LambdaApplication {
private static Log logger = LogFactory.getLog(LambdaApplication.class);
@Bean
public Consumer<String> consume() {
return value -> {
logger.info("Consuming: " + value);
};
}
@Bean
public Function<String, String> uppercase() {
return value -> {
@@ -53,8 +61,6 @@ public class LambdaApplication {
public static void main(String[] args) {
System.out.println("=====> ENVIRONMENT: " + System.getenv("AWS_LAMBDA_RUNTIME_API"));
//FunctionalSpringApplication.run(LambdaApplication.class, args);
logger.info("==> Starting: LambdaApplication");
if (!ObjectUtils.isEmpty(args)) {
logger.info("==> args: " + Arrays.asList(args));
@@ -62,10 +68,4 @@ public class LambdaApplication {
SpringApplication.run(LambdaApplication.class, args);
}
// @Override
// public void initialize(GenericApplicationContext context) {
// context.registerBean("uppercase", FunctionRegistration.class,
// () -> new FunctionRegistration<>(uppercase()).type(
// FunctionType.from(String.class).to(String.class)));
// }
}