Add proxyTargetBeans = false

This commit is contained in:
Dave Syer
2019-07-10 12:57:57 +01:00
committed by Oleg Zhurakousky
parent 70d46f8b9f
commit 521c6d3397
7 changed files with 24 additions and 29 deletions

View File

@@ -23,7 +23,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @author Mark Fisher
*/
// @checkstyle:off
@SpringBootApplication
@SpringBootApplication(proxyBeanMethods = false)
public class TaskApplication {
public static void main(String[] args) {

View File

@@ -35,7 +35,7 @@ import org.springframework.context.annotation.Configuration;
/**
* @author Mark Fisher
*/
@Configuration
@Configuration(proxyBeanMethods = false)
@EnableTask
@EnableConfigurationProperties(TaskConfigurationProperties.class)
@ConditionalOnClass({ EnableTask.class })
@@ -46,10 +46,9 @@ public class TaskConfiguration {
@Bean
public CommandLineRunner commandLineRunner(FunctionCatalog registry) {
final Supplier<Publisher<Object>> supplier = registry.lookup(Supplier.class,
this.properties.getSupplier());
final Function<Publisher<Object>, Publisher<Object>> function = registry
.lookup(Function.class, this.properties.getFunction());
final Supplier<Publisher<Object>> supplier = registry.lookup(Supplier.class, this.properties.getSupplier());
final Function<Publisher<Object>, Publisher<Object>> function = registry.lookup(Function.class,
this.properties.getFunction());
final Consumer<Publisher<Object>> consumer = consumer(registry);
CommandLineRunner runner = new CommandLineRunner() {
@@ -62,13 +61,12 @@ public class TaskConfiguration {
}
private Consumer<Publisher<Object>> consumer(FunctionCatalog registry) {
Consumer<Publisher<Object>> consumer = registry.lookup(Consumer.class,
this.properties.getConsumer());
Consumer<Publisher<Object>> consumer = registry.lookup(Consumer.class, this.properties.getConsumer());
if (consumer != null) {
return consumer;
}
Function<Publisher<Object>, Publisher<Void>> function = registry
.lookup(Function.class, this.properties.getConsumer());
Function<Publisher<Object>, Publisher<Void>> function = registry.lookup(Function.class,
this.properties.getConsumer());
return flux -> Mono.from(function.apply(flux)).subscribe();
}