美文网首页
Spring Cloud Commons普通抽象

Spring Cloud Commons普通抽象

作者: 万万558 | 来源:发表于2018-01-25 10:21 被阅读0次

    诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层。

    @EnableDiscoveryClient

    Commons提供@EnableDiscoveryClient注释。这通过META-INF/spring.factories查找DiscoveryClient接口的实现。Discovery Client的实现将在org.springframework.cloud.client.discovery.EnableDiscoveryClient键下的spring.factories中添加一个配置类。DiscoveryClient实现的示例是Spring Cloud Netflix EurekaSpring Cloud Consul发现Spring Cloud Zookeeper发现

    默认情况下,DiscoveryClient的实现将使用远程发现服务器自动注册本地Spring Boot服务器。可以通过在@EnableDiscoveryClient中设置autoRegister=false来禁用此功能。

    ServiceRegistry

    Commons现在提供了一个ServiceRegistry接口,它提供了诸如register(Registration)和deregister(Registration)之类的方法,允许您提供定制的注册服务。Registration是一个标记界面。

    @Configuration

    @EnableDiscoveryClient(autoRegister=false)

    public class MyConfiguration {

        private ServiceRegistry registry;

        public MyConfiguration(ServiceRegistry registry) {

            this.registry = registry;

        }

        // called via some external process, such as an event or a custom actuator endpoint

        public void register() {

            Registration registration = constructRegistration();

            this.registry.register(registration);

        }

    }

    每个ServiceRegistry实现都有自己的Registry实现。

    从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。源码来源

    相关文章

      网友评论

          本文标题:Spring Cloud Commons普通抽象

          本文链接:https://www.haomeiwen.com/subject/qugmaxtx.html