Add condition on reactor's HttpClient.

Include class-dependency on Reactor's HttpClient to prevent startup errors when WebFlux is present but not the Reactor HttpClient.

See gh-254.
This commit is contained in:
Mark Paluch
2018-11-13 08:42:25 +01:00
parent 6e2afade1b
commit ec721513bd

View File

@@ -19,6 +19,7 @@ import java.time.Duration;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import reactor.netty.http.client.HttpClient;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.ListableBeanFactory;
@@ -68,7 +69,8 @@ import org.springframework.web.reactive.function.client.WebClient;
@Configuration
@ConditionalOnProperty(name = "spring.cloud.vault.enabled", matchIfMissing = true)
@ConditionalOnExpression("${spring.cloud.vault.reactive.enabled:true}")
@ConditionalOnClass({ Flux.class, WebClient.class, ReactiveVaultOperations.class })
@ConditionalOnClass({ Flux.class, WebClient.class, ReactiveVaultOperations.class,
HttpClient.class })
@EnableConfigurationProperties({ VaultProperties.class })
@Order(Ordered.LOWEST_PRECEDENCE - 10)
public class VaultReactiveBootstrapConfiguration {