@Bean(destroyMethod = "shutdown")
		@ConditionalOnMissingBean(value = EurekaClient.class, search = SearchStrategy.CURRENT)
		public EurekaClient eurekaClient(ApplicationInfoManager manager, EurekaClientConfig config,
				TransportClientFactories<?> transportClientFactories) {
			return new CloudEurekaClient(manager, config, transportClientFactories, this.optionalArgs, this.context);
		}
@author Dave Syer
@author Spencer Gibb
@author Jon Schneider
@author Matt Jenkins
@author Ryan Baxter
@author Daniel Lavoie
@author Olga Maciaszek-Sharma
@author Tim Ysewyn
@author Robert Bleyl
spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java