@Requires(classes = AWSServiceDiscoveryAsync.class) @Requires(env = Environment.AMAZON_EC2) @Requires(property = Route53AutoNamingClient.ENABLED, value = StringUtils.TRUE, defaultValue = StringUtils.FALSE) @Singleton public class AWSServiceDiscoveryClientResolver implements AWSServiceDiscoveryResolver {
@Requires(env = Environment.AMAZON_EC2) @Requires(property = ApplicationConfiguration.APPLICATION_NAME) @Requires(property = Route53AutoRegistrationConfiguration.PREFIX + ".enabled", value = "true") @ConfigurationProperties(Route53AutoRegistrationConfiguration.PREFIX) public class Route53AutoRegistrationConfiguration extends RegistrationConfiguration {
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyStoreConfiguration}. */ @SuppressWarnings("WeakerAccess") @ConfigurationProperties(KeyStoreConfiguration.PREFIX) @Requires(property = ServerSslConfiguration.PREFIX + "." + KeyStoreConfiguration.PREFIX) public static class DefaultKeyStoreConfiguration extends KeyStoreConfiguration { }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyConfiguration}. */ @SuppressWarnings("WeakerAccess") @ConfigurationProperties(KeyConfiguration.PREFIX) @Requires(property = ClientSslConfiguration.PREFIX + "." + KeyConfiguration.PREFIX) public static class DefaultKeyConfiguration extends KeyConfiguration { }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyConfiguration}. */ @SuppressWarnings("WeakerAccess") @ConfigurationProperties(KeyConfiguration.PREFIX) @Requires(property = ServerSslConfiguration.PREFIX + "." + KeyConfiguration.PREFIX) public static class DefaultKeyConfiguration extends KeyConfiguration { }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.TrustStoreConfiguration}. */ @SuppressWarnings("WeakerAccess") @ConfigurationProperties(TrustStoreConfiguration.PREFIX) @Requires(property = ClientSslConfiguration.PREFIX + "." + TrustStoreConfiguration.PREFIX) public static class DefaultTrustStoreConfiguration extends TrustStoreConfiguration { } }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyStoreConfiguration}. */ @SuppressWarnings("WeakerAccess") @ConfigurationProperties(KeyStoreConfiguration.PREFIX) @Requires(property = ClientSslConfiguration.PREFIX + "." + KeyStoreConfiguration.PREFIX) public static class DefaultKeyStoreConfiguration extends KeyStoreConfiguration { }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.TrustStoreConfiguration}. */ @SuppressWarnings("WeakerAccess") @ConfigurationProperties(TrustStoreConfiguration.PREFIX) @Requires(property = ServerSslConfiguration.PREFIX + "." + TrustStoreConfiguration.PREFIX) public static class DefaultTrustStoreConfiguration extends TrustStoreConfiguration { } }
@Requires(beans = {EmbeddedServer.class, LocalFunctionRegistry.class}) @Singleton public class LocalFunctionDefinitionProvider implements FunctionDefinitionProvider {
@Requires(beans = AWSLambdaConfiguration.class) public class AWSLambdaAsyncClientFactory {
@Requires(classes = Flowable.class) @Internal public class RxReactiveClientResultTransformer implements ReactiveClientResultTransformer {
@Requires(beans = ConsulConfiguration.class) public class ConsulAslTokenFilter implements HttpClientFilter, Toggleable {
/** * A non-blocking HTTP client for Spring Cloud Config Client. * * @author Thiago Locatelli * @since 1.0 */ @Client(value = SpringCloudConfigConfiguration.SPRING_CLOUD_CONFIG_ENDPOINT, configuration = SpringCloudConfigConfiguration.class) @Requires(beans = SpringCloudConfigConfiguration.class) @BootstrapContextCompatible public interface SpringCloudConfigClient extends SpringCloudConfigOperations { String CLIENT_DESCRIPTION = "spring-cloud-config-client"; }
@Requires(classes = Single.class) @Internal public class SingleBodyBinder extends DefaultBodyAnnotationBinder<Single> implements NonBlockingBodyArgumentBinder<Single> {
@Requires(property = "spec.name", value = "AtErrorExceptionHandlerPrecedenceSpec") @Produces @Singleton @Requires(classes = {OutOfStockException.class, ExceptionHandler.class}) public class OutOfStockExceptionHandler implements ExceptionHandler<OutOfStockException, HttpResponse> { @Override public HttpResponse handle(HttpRequest request, OutOfStockException exception) { return HttpResponse.ok(0); } }
@Requires(property = "spec.name", value = "ExceptionHandlerSpec") //tag::clazz[] @Produces @Singleton @Requires(classes = {OutOfStockException.class, ExceptionHandler.class}) public class OutOfStockExceptionHandler implements ExceptionHandler<OutOfStockException, HttpResponse> { @Override public HttpResponse handle(HttpRequest request, OutOfStockException exception) { return HttpResponse.ok(0); } } //end::clazz[]