类ServiceRegistryAutoConfiguration
类ServiceRegistryAutoConfiguration 用来自动配置ServiceRegistry,构建ServiceRegistryEndpoint的bean:
@Configuration
public class ServiceRegistryAutoConfiguration {
@ConditionalOnBean(ServiceRegistry.class)
@ConditionalOnClass(Endpoint.class)
protected class ServiceRegistryEndpointConfiguration {
@Autowired(required = false)
private Registration registration;
// 构建 ServiceRegistryEndpoint 的bean
@Bean
public ServiceRegistryEndpoint serviceRegistryEndpoint(ServiceRegistry serviceRegistry) {
// new出ServiceRegistryEndpoint实例
ServiceRegistryEndpoint endpoint = new ServiceRegistryEndpoint(serviceRegistry);
// 设置registration(可能为null?)
endpoint.setRegistration(registration);
return endpoint;
}
}
}