
SpringCloud
caychen
码云:https://gitee.com/caychen/
github:https://github.com/caychen
展开
-
【Spring Cloud】OpenFeign之自动配置类FeignAutoConfiguration
等所有的 AnnotationConfigApplicationContext 子上下文 和 ApplicationContext 父上下文创建完成后,就进行 Feign 的自动化配置,@Configuration(proxyBeanMethods = false)@ConditionalOnClass(Feign.class)@EnableConfigurationProperties({ FeignClientProperties.class, FeignHttpClientProperti原创 2020-08-14 10:18:29 · 4175 阅读 · 0 评论 -
【Spring Cloud】OpenFeign之扫描FeignClient类信息
FeignClientRegistrar 做的第二件事是扫描指定包下的类文件,注册 @FeignClient 注解修饰的接口类信息://FeignClientsRegistrar#registerDefaultConfigurationpublic void registerFeignClients(AnnotationMetadata metadata, BeanDefinitionRegistry registry) { //生成自定义的ClassPathScanningCandida原创 2020-08-14 10:13:44 · 2725 阅读 · 0 评论 -
【Spring Cloud】OpenFeign之@EnableFeignClients(1)注册默认配置
四、RESTful客户端 - OpenFeignOpenFeign 是 Spring Cloud 在原有 Netflix 的 Feign 的基础之上改造成自己的远程调用组件。OpenFeign 是个声明式 RESTful 网络请求客户端,使得编写 Web 服务客户端更加方便和快捷,只需要使用 OpenFeign 提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发送 RESTful 风格的网络请求 。OpenFeign 还可以集成 Ribbon 和 Hystrix 来提供负载均衡和网络断路器的功原创 2020-07-31 17:05:35 · 5312 阅读 · 0 评论 -
【Spring Cloud】Eureka端点&集群&安全认证
3.8、Rest端点常用的 Eureka REST API 除了 /eureka/apps 之外,还有如下接口:操作http 动作接口描述注册新的应用实例POST/eureka/apps/{APP_NAME}可以输入 json 或者 xml 格式的 body,成功返回 204注销实例DELETE/eureka/apps/{APP_NAME}/{INSTANCEINFO_ID}成功返回 200发送心跳PUT/eureka/apps/{APP_NAME}/原创 2020-07-28 15:56:23 · 491 阅读 · 0 评论 -
【SpringCloud系列】服务注册与发现 - Eureka Client源码分析(3)
上一节讲述了 Eureka Server 的原理及部分源码,今天咱们来看看 Eureka Client 端的源码,功能点类似 Eureka Server。3.7、Eureka Client 源码分析Eureka Client 通过 Starter 的方式引入依赖, SpringBoot 将会为项目使用以下的自动配置类:EurekaClientAutoConfiguration:Eureka Client 自动配置类,负责 Eureka Client 中关键Bean的配置和初始化;RibbonEur原创 2020-07-26 09:52:28 · 544 阅读 · 0 评论 -
【SpringCloud系列】服务注册与发现 - Eureka Server源码分析(2)
3.6、Eureka Server 源码分析上一篇文章简单介绍了 Eureka 的一些概念,今天咱们来看看其原理和源码,首先先看 Eureka Server 的原理。3.6.1、Eureka Server启动原理本文章使用的 Eureka Server 依赖为:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netf原创 2020-07-26 09:16:56 · 352 阅读 · 0 评论 -
【SpringCloud系列】服务注册与发现 - Eureka(1)
服务注册与发现 - Eureka在不使用服务注册的前提下,如果在微服务中需要服务间调用,只能使用 RestTemplate 指定主机ip及端口号port才能进行通讯。但是这样的硬编码编写提供方地址的方式会出现如下问题:**(1)如果服务提供者的网络地址发生了变化,会影响消费者;(2)在生产环境中,每个微服务都会有多个实例来实现容灾和负载均衡,而使用硬编码的形式无法适应这种需求。**由于以上两个问题,所以出现了服务发现组件。服务提供者、服务消费者、服务发现组件关系:各个微服务在启动时,将自己的网络地原创 2020-07-24 18:38:35 · 343 阅读 · 0 评论 -
【SpringCloud系列】Spring Cloud - 简介
Spring Cloud - 简介文章目录Spring Cloud - 简介一、前言1.1 、微服务出现前的单体应用架构1.2、单体应用架构的优缺点1.3、微服务1.4、微服务优点与缺点1.5、微服务设计原则1.6、常见的微服务框架二、SpringCloud2.1、版本说明2.2、SpringCloud组成微信公众号:Java知识集训一、前言1.1 、微服务出现前的单体应用架构一个归档包(可以是JAR、WAR、EAR或其它归档格式)包含所有功能的应用程序,通常称为单体应用。而架构单体应用的方法论原创 2020-07-24 18:33:17 · 250 阅读 · 0 评论