Added ConditionalOnMissingBeans for Spring Boot app

This commit is contained in:
Marcin Grzejszczak
2016-04-28 18:47:40 +02:00
parent 910731f649
commit 9fcbaab8be
2 changed files with 32 additions and 4 deletions

View File

@@ -1,21 +1,21 @@
package io.codearte.accurest.messaging.noop;
import java.util.Map;
import io.codearte.accurest.messaging.AccurestMessage;
import io.codearte.accurest.messaging.AccurestMessageBuilder;
import java.util.Map;
/**
* @author Marcin Grzejszczak
*/
public class NoOpAccurestMessageBuilder implements AccurestMessageBuilder {
@Override
public AccurestMessage create(Object o, Map headers) {
return null;
return new NoOpAccurestMessage();
}
@Override
public AccurestMessage create(Object o) {
return null;
return new NoOpAccurestMessage();
}
}

View File

@@ -0,0 +1,28 @@
package io.codearte.accurest.stubrunner.boot
import io.codearte.accurest.messaging.AccurestMessageBuilder
import io.codearte.accurest.messaging.AccurestMessaging
import io.codearte.accurest.messaging.noop.NoOpAccurestMessageBuilder
import io.codearte.accurest.messaging.noop.NoOpAccurestMessaging
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
/**
* @author Marcin Grzejszczak
*/
@Configuration
class StubRunnerConfig {
@Bean
@ConditionalOnMissingBean
AccurestMessaging noOpAccurestMessaging() {
return new NoOpAccurestMessaging()
}
@Bean
@ConditionalOnMissingBean
AccurestMessageBuilder noOpAccurestMessageBuilder() {
return new NoOpAccurestMessageBuilder()
}
}