All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.cloud.kubernetes.discovery.ext.KubernetesServiceRegistryAutoConfiguration Maven / Gradle / Ivy

package org.springframework.cloud.kubernetes.discovery.ext;

import io.fabric8.kubernetes.client.KubernetesClient;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration;
import org.springframework.cloud.kubernetes.discovery.KubernetesDiscoveryProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConditionalOnProperty(name = "spring.cloud.kubernetes.discovery.register", havingValue = "true")
@AutoConfigureBefore(ServiceRegistryAutoConfiguration.class)
public class KubernetesServiceRegistryAutoConfiguration {

	@Bean
	@ConditionalOnMissingBean
	public KubernetesServiceRegistry serviceRegistry(KubernetesClient client, KubernetesDiscoveryProperties properties) {
		return new KubernetesServiceRegistry(client, properties);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy