/** * The default {@link LoadBalancer} factory for creating {@link LoadBalancer} instances from * {@link ServiceInstanceList} instances. * * @author Graeme Rocher * @since 1.0 */ @Singleton @BootstrapContextCompatible public class ServiceInstanceListLoadBalancerFactory { /** * Creates a {@link LoadBalancer} from the given {@link ServiceInstanceList}. * * @param serviceInstanceList The {@link ServiceInstanceList} * @return The {@link LoadBalancer} */ public LoadBalancer create(ServiceInstanceList serviceInstanceList) { return new ServiceInstanceListRoundRobinLoadBalancer(serviceInstanceList); } }
/** * The default connection pool configuration. */ @ConfigurationProperties(ConnectionPoolConfiguration.PREFIX) @BootstrapContextCompatible public static class ConsulConnectionPoolConfiguration extends ConnectionPoolConfiguration { }
/** * @return The file system resource loader */ @Singleton @BootstrapContextCompatible protected @Nonnull FileSystemResourceLoader fileSystemResourceLoader() { return new DefaultFileSystemResourceLoader(); }
/** * @param resourceLoaders The resource loaders * @return The resource resolver */ @Singleton @BootstrapContextCompatible protected @Nonnull ResourceResolver resourceResolver(@Nonnull List<ResourceLoader> resourceLoaders) { return new ResourceResolver(resourceLoaders); }
/** * The default connection pool configuration. */ @ConfigurationProperties(ConnectionPoolConfiguration.PREFIX) @BootstrapContextCompatible public static class SpringCloudConnectionPoolConfiguration extends ConnectionPoolConfiguration { }
/** * Configuration class for Consul client config. */ @ConfigurationProperties(ConfigDiscoveryConfiguration.PREFIX) @BootstrapContextCompatible public static class SpringConfigDiscoveryConfiguration extends ConfigDiscoveryConfiguration { /** * The full prefix for this configuration. */ public static final String PREFIX = SpringCloudConfigConfiguration.PREFIX + "." + ConfigDiscoveryConfiguration.PREFIX; } }
/** * @return The class path resource loader */ @Singleton @Bean @BootstrapContextCompatible protected @Nonnull ClassPathResourceLoader getClassPathResourceLoader() { return new DefaultClassPathResourceLoader(classLoader); }
/** * Configuration class for Consul client config. */ @ConfigurationProperties(ConfigDiscoveryConfiguration.PREFIX) @BootstrapContextCompatible public static class ConsulConfigDiscoveryConfiguration extends ConfigDiscoveryConfiguration { /** * The full prefix for this configuration. */ public static final String PREFIX = ConsulConfiguration.PREFIX + "." + ConfigDiscoveryConfiguration.PREFIX; private String datacenter; /** * The data center to use to read configuration. * * @return The data center name */ public Optional<String> getDatacenter() { return Optional.ofNullable(datacenter); } /** * @param datacenter The datacenter */ public void setDatacenter(String datacenter) { this.datacenter = datacenter; } }
@BootstrapContextCompatible public class ConsulServiceInstanceList extends DiscoveryServerInstanceList {
/** * 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"; }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyStoreConfiguration}. */ @SuppressWarnings("WeakerAccess") @Primary @ConfigurationProperties(KeyStoreConfiguration.PREFIX) @BootstrapContextCompatible public static class DefaultKeyStoreConfiguration extends KeyStoreConfiguration { }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.KeyConfiguration}. */ @SuppressWarnings("WeakerAccess") @Primary @ConfigurationProperties(KeyConfiguration.PREFIX) @BootstrapContextCompatible public static class DefaultKeyConfiguration extends KeyConfiguration { }
/** * The default {@link io.micronaut.http.ssl.SslConfiguration.TrustStoreConfiguration}. */ @SuppressWarnings("WeakerAccess") @Primary @ConfigurationProperties(TrustStoreConfiguration.PREFIX) @BootstrapContextCompatible public static class DefaultTrustStoreConfiguration extends TrustStoreConfiguration { } }
@BootstrapContextCompatible public class DistributedPropertySourceLocator implements BootstrapPropertySourceLocator { private static final Logger LOG = LoggerFactory.getLogger(DistributedPropertySourceLocator.class);
@BootstrapContextCompatible public class NettyByteBufferFactory implements ByteBufferFactory<ByteBufAllocator, ByteBuf> {
@BootstrapContextCompatible public static class ConsulDiscoveryConfiguration extends DiscoveryConfiguration {
@BootstrapContextCompatible public class DefaultSslConfiguration extends SslConfiguration {
@BootstrapContextCompatible public class SpringCloudConfigConfiguration extends HttpClientConfiguration {
@Requires(beans = ConsulConfiguration.class) @TypeHint({TTLCheck.class, HTTPCheck.class}) @BootstrapContextCompatible public abstract class AbstractConsulClient implements ConsulClient {
@Requires(property = AWSParameterStoreConfiguration.ENABLED, value = StringUtils.TRUE, defaultValue = StringUtils.FALSE) @ConfigurationProperties(AWSParameterStoreConfiguration.CONFIGURATION_PREFIX) @BootstrapContextCompatible public class AWSParameterStoreConfiguration extends AWSClientConfiguration implements Toggleable {