
springcloud
文章平均质量分 83
为了更好的实现领域驱动设计的落地,不仅要在设计思路上做到领域职责清晰、系统边界明确,还需要使用到Spring Boot、Spring Cloud框架服务体系来更好的构建微服务。
码农~明哥
七年 IT工程师一名 现目前在基金投研公司担任java 大数据开发工程师 天天不是在写软件就是在写bug的路上。
展开
-
springcloud之服务网关Zuul 动态路由与权限过滤器
路由服务:http://localhost:10001/route-a/api/queryUserInfo?3:另外还可以考虑从入参的用户身份进行路由,这样可以把数据库路由提前,让不同用户组直接访问到不同的数据库组。4:最后我们需要修改application配置,zuul中还需要排除不做路由的接口[刷新权限接口]2:权限验证是几乎不可少的在实际开发过程中会经常用到,所有的接口必须是安全可靠的,保证数据不泄露。1:路由服务可以方便的帮我们控制业务类型的区分访问,同时自动刷新可以更加方便的使用网关路由。原创 2024-10-16 13:42:53 · 495 阅读 · 0 评论 -
springcloud之基于RabbitMQ消息总线方式刷新配置服务
因此我们需要SpringCloud Bus 提供总线服务,在我们push代码到Git的时候,通过Webhooks(http://localhost:port/actuator/bus-refresh/)执行刷新,消息总线会通知各个实例更新配置,以达到自动更新全服务配置。bootstrap.yml & 配置中心服务配置,http://localhost:7397 添加配置服务。http://127.0.0.1:15672/#/2:配置Webhooks,在https://github.com/原创 2024-10-15 21:06:05 · 1070 阅读 · 0 评论 -
springcloud之基于github webhook动态刷新服务配置
而在Spring Cloud Config 中,默认采用 Git 来存储配置信息,所以使用 Spring Cloud Config 构建的配置服务器,天然就支持对微服务应用配置信息的版本管理,在加上Github的Webhook钩子服务,可以在我们push等行为操作的时候,自动执行我们的http行为,以达到自动刷新配置服务。2:配置Webhooks,在https://github.com/换你自己的fuzhengwei/换你自己的itstack-demo-netty/settings/hooks/new。原创 2024-10-13 22:26:37 · 1105 阅读 · 0 评论 -
springcloud之应用服务快速失败熔断降级保护 Hystrix
那么为了应对雪崩我们经常会进行服务扩容、添加缓存、优化流程但往往突发的事件依然有击穿缓存、应用负载、数据库IO、网络异常等等带来的风险,所以一些常见的做法有服务降级、限流、熔断,在逐步恢复系统可用率来保护系统。可插拔的注解支持,包括 Feign 注解和 JAX-RS 注解 支持可插拔的 HTTP 编码器和解码器 支持 Hystrix 和它的 Fallback 支持 Ribbon 的负载均衡 支持 HTTP 请求和响应的压缩。原创 2024-10-13 15:40:49 · 903 阅读 · 0 评论 -
springcloud之服务提供与负载均衡调用 Eureka
服务提供者Service Provider 本质上是一个 Eureka Client,它在服务启动时,会调用服务注册方法,向 Eureka Server注册接口服务信息,包括地址、端口、服务名、入参、返回值等。4:服务提供方,作为一个 Eureka Client,向 Eureka Server 做服务注册、续约和下线等操作,注册的主要数据包括服务名、机器 ip、端口号、域名等。提供一个基于Eurka的服务注册中心,两个服务提供者之后分别使用Ribbon、Fegin方式进行调用,测试负载均衡。原创 2024-10-13 15:28:23 · 957 阅读 · 0 评论 -
springcloud之服务集群注册与发现 Eureka
3:通常我们在使用dubbo时zookeeper作为注册中心以选主配置为核心,保证CP特性,即任何时刻对 Zookeeper 的访问请求能得到一致的数据结果,同时系统对网络分割具备容错性,但是它不能保证每次服务请求的可用性。1:对于能提供完整领域服务接口功能的RPC而言,例如;application.yml | node1 指向另外两台服务,registerWithEureka、fetchRegistry和单实例不同需要配置为true。2:分别启动node1、node2、node3。原创 2024-10-13 15:17:25 · 579 阅读 · 0 评论 -
一偏概述告诉你SpringCloud是什么
它将所有的可以提供的服务都注册到它这里来管理,其它各调用者需要的时候去注册中心获取,然后再进行调用,避免了服务之间的直接调用,方便后续的水平扩展、故障转移等。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程序构建为一组相互配合的服务,每个服务都可以很容易得局部改良。随着服务的越来越多,对调用链的分析会越来越复杂,如服务之间的调用关系、某个请求对应的调用链、调用之间消费的时间等,对这些信息进行监控就成为一个问题。原创 2024-10-13 10:01:47 · 734 阅读 · 0 评论