GH-469 Add id to the CustomRuntimeAutoConfiguration bean registration

The name is the decapitalized name of the CustomRuntimeAutoConfiguration class name

Resolves #469
This commit is contained in:
Oleg Zhurakousky
2020-03-31 16:44:38 +02:00
parent 949f5fb023
commit 01458c7e42

View File

@@ -22,6 +22,7 @@ import org.springframework.cloud.function.web.source.DestinationResolver;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.annotation.Order;
import org.springframework.util.StringUtils;
/**
* @author Dave Syer
@@ -41,7 +42,8 @@ public class CustomRuntimeInitializer implements ApplicationContextInitializer<G
if (context.getBeanFactory().getBeanNamesForType(DestinationResolver.class, false, false).length == 0) {
context.registerBean(LambdaDestinationResolver.class, () -> new LambdaDestinationResolver());
}
context.registerBean(CommandLineRunner.class, () -> args -> CustomRuntimeAutoConfiguration.background());
context.registerBean(StringUtils.uncapitalize(CustomRuntimeAutoConfiguration.class.getSimpleName()),
CommandLineRunner.class, () -> args -> CustomRuntimeAutoConfiguration.background());
}
}