SpringCloud
文章平均质量分 84
SpringCloud
小涂学编程
这个作者很懒,什么都没留下…
展开
-
支付微服务模块
代码如果改动了一会希望自动重启生效,让他自动热部署。添加热部署Pom文件dependency。在pom配置文件中添加Maven插件。当修改代码后会自动进行部署。原创 2024-02-18 18:47:33 · 279 阅读 · 0 评论 -
订单微服务模块
提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模版类,是Spring提供的用于访问Rest服务的客户端模版工具类。因为这里是消费者类,主要是消费,那么就没有service和dao,需要调用pay模块的方法, 并且这里。,那么如果要调用另外一个模块,则需要使用基本的api调用,使用RestTemplate调用pay模块,删除原先支付与订单模块的重复的Payment与CommentResult实体类。可以远程调用支付模块的接口。相似流程建立module。原创 2024-02-18 21:30:29 · 16 阅读 · 0 评论 -
Enreka服务注册与发现
Spring Cloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。原创 2024-02-18 21:47:02 · 987 阅读 · 0 评论 -
Zookeeper服务注册与发现
现有的关于eureka2.0的开源工作已经停止。作为2.x分支上现有工作存储库的一部分发布的代码库和工件被视为使用风险自负。Eureka 1.x是Netflix服务发现系统的核心部分,目前仍是一个活跃的项目。SpringCloud整合Zookeeper代替Eureka?Eureka停止更新了你怎么办?原创 2024-02-19 14:33:08 · 997 阅读 · 0 评论 -
Consul服务注册与发现
Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。原创 2024-02-20 11:21:03 · 592 阅读 · 0 评论 -
三个注册中心的异同
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性这三个需求。当网络分区出现后,为了保证可用性,就必须使用B的数据,否则无法保证可用。当网络分区出现后,为了保证一致性,就必须拒接请求,否则无法保证一致性。结论:违背了A与B的数据一致性要求,只满足可用性和分区容错,即CP。结论:违背了可用性A的要求,只满足一致性和分区容错,即CP。CAP理论关注粒度是数据,而不是整体系统设计的。原创 2024-02-20 19:22:15 · 230 阅读 · 0 评论 -
Ribbon负载均衡
通过源码可以看到,这里直接调用了delegate.apply(input),也就是直接使用了主过滤类ZoneAvoidancePredicate的apply方法,获取到可用的服务列表后,在依次调用次过滤类(次过滤类可以是多个,CompositePredicate里只有一个AvailabilityPredicate)的getEligibleServers方法进行过滤。同时我们可以发现,如果没有选择到Server的话,就会调用父类的choose方法,那么就会使用到上面说的 “原创 2024-02-20 23:51:47 · 581 阅读 · 0 评论 -
OpenFeign
前面我们远程调用服务是使用的Ribbon(负载均衡)+RestTemplate(远程调用)时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。原创 2024-02-23 22:48:34 · 673 阅读 · 0 评论 -
SpringCloud与SpringBoot版本选型
git源码地址 :https://github.com/spring-projects/spring-boot/releases/SpringBoot2.x新特性 :通过上面官网发现,Boot官方强烈建议你升级到2.X以上版本。SpringBoot2.x版 + SpringCloudH版。SpringCloud版本对应的SpringBoot依赖选型。SpringBoot选择。原创 2024-02-18 11:05:19 · 30 阅读 · 0 评论