深入理解SpringCloud之自动注册服务
2018-04-23 09:52
459 查看
当我们使用@DiscoveryClient注解的时候,会不会有如下疑问:它为什么会进行注册服务的操作,它不是应该用作服务发现的吗?下面我们就来深入的探究一下其源码。
View Code
这里在SpringbootApplication注解里排除DiscoveryClient的默认装配。
当我们启动成功后可以发现,控制台已经输出对应的服务名称与地址:
我们再次通过gradle打包生成jar文件并运行:
我们可以看到redis里已经缓存的有服务注册的值了:
一、Springframework的LifeCycle接口
要搞明白这个问题我们需要了解一下这个重要的接口:package com.hzgj.lyrk.member; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.composite.CompositeDiscoveryClientAutoConfiguration; import org.springframework.cloud.client.discovery.simple.SimpleDiscoveryClientAutoConfiguration; import org.springframework.context.ConfigurableApplicationContext; @EnableDiscoveryClient @SpringBootApplication(exclude = {SimpleDiscoveryClientAutoConfiguration.class, CompositeDiscoveryClientAutoConfiguration.class}) public class MemberApplication { public static void main(String[] args) { ConfigurableApplicationContext applicationContext = SpringApplication.run(MemberApplication.class, args); DiscoveryClient discoveryClient = applicationContext.getBean(DiscoveryClient.class); discoveryClient.getServices().forEach(action -> { System.out.println(action); }); } }
View Code
这里在SpringbootApplication注解里排除DiscoveryClient的默认装配。
当我们启动成功后可以发现,控制台已经输出对应的服务名称与地址:
我们再次通过gradle打包生成jar文件并运行:
java -jar member-server-0.0.1-SNAPSHOT.jar --server.port=8800
我们可以看到redis里已经缓存的有服务注册的值了:
相关文章推荐
- 福利!送书《深入理解Spring Cloud与微服务构建》5本
- 《Spring Cloud Netflix》--服务注册和服务发现-Eureka的深入了解
- spring cloud : 服务注册与发现(自动管理微服务地址)
- Spring Cloud Netflix Eureka: 多网卡环境下Eureka服务注册IP选择问题
- Spring cloud Eureka服务注册及发现(三)发现使用服务
- Spring cloud系列四 Eureka 之概述和服务注册中心集群
- SpringCloud构建微服务入门架构(二)服务注册与发现Eureka集群搭建
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- SpringCloud(第 004 篇)用户服务类(添加服务注册,将用户微服务注册到 EurekaServer 中)
- 【Spring Cloud】Eureka服务注册中心搭建
- Spring-Cloud-Eureka服务注册发现中心server+client案列模拟说明
- Spring cloud eureka+Client+Spring boot admin 服务注册监控
- Spring Cloud 入门教程 - Eureka服务注册与发现
- 深入理解Spring Redis的使用 (六)、用Spring Aop 实现注解Dao层的自动Spring Redis缓存
- Spring Cloud构建微服务架构(一)服务注册与发现
- 详解Spring Cloud Consul 实现服务注册和发现
- SpringCloud中的服务注册中心Eureka
- Spring Cloud构建微服务架构服务注册与发现
- springcloud实战之3 高可用服务注册中心(eureka集群)
- Spring Cloud构建微服务架构:Consul服务注册与发现