@Bean @Primary @ConditionalOnBean(CommandBusConnector.class) @ConditionalOnMissingBean public DistributedCommandBus distributedCommandBus(CommandRouter commandRouter, CommandBusConnector commandBusConnector, DistributedCommandBusProperties distributedCommandBusProperties) { DistributedCommandBus commandBus = DistributedCommandBus.builder() .commandRouter(commandRouter) .connector(commandBusConnector) .build(); commandBus.updateLoadFactor(distributedCommandBusProperties.getLoadFactor()); return commandBus; } }