我的小程序是开源项目 PassJava 的用户端部分,而 PassJava 开源项目是一个面试刷题的开源系统,后端采用 Spring Cloud 微服务可以用零碎时间利用小程序查看常见面试题,夯实Java 技术栈,当然题库不限于 Java,还有微服务。
人生就是一种追求,一种努力,一种期盼。渴望着把梦想变成现实,将虚幻化为真实。生活,因梦而美好;人生,因梦而苦闷。然而,再难的道,也有尽头;再长的路,也有出口,坚持就会有光明。
springboot 热部署
这一课时我们进行案例实战,选择当前流行微服务框架 SpringCloud 作为示例,演示如何在微服务中集成 Sleuth + Zipkin,同时模拟异常情况。
SpringCloud Alibaba值得我们深入学习!!
Feign是SpringCloud中服务消费端的调用框架,通常与ribbon,hystrix等组合使用。
【SpringCloud技术专题】「原生态Fegin」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(上)
【SpringCloud技术专题】「原生态Fegin」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(中)
整合Elastic-Job
整合Elastic-Job
在单体架构下,我们大多使用的是单体数据库,通过数据库的ACID特性支持,实现了本地事务。但是在微服务架构下复杂的业务关系中,分布式事务是不可避免的问题之一。Seata是Spring Cloud Alibaba分布式事务解决方案中间件,解决了微服务场景下面临的分布式事务
在单体架构下,我们大多使用的是单体数据库,通过数据库的ACID特性支持,实现了本地事务。但是在微服务架构下复杂的业务关系中,分布式事务是不可避免的问题之一。Seata是Spring Cloud Alibaba分布式事务解决方案中间件,解决了微服务场景下面临的分布式事务
微服务不是十全十美的,不是银弹,是什么原因导致必须要做微服务划分,是否有足够的动机支撑,是项目需要,还是领导的想法,公司层面是否有相应的规划。
封装通用excel异步导出组件,解决大数据场景下的导出超时问题。支持多种导出方式,封装、简化导出逻辑,方便业务方接入。可扩展支持导出权限控制,重要业务数据导出审计功能,防止商业数据外泄。
PassJava (佳必过) 项目全套学习教程连载中
在Spring Cloud中,Eureka是接触和使用最多的组件,也是最重要的一个组件,在使用过程中经常会遇到各类突发问题,来的莫名奇妙。现把一些常见问题、注意事项,与大家进行分享。
在Spring Cloud中,Eureka是接触和使用最多的组件,也是最重要的一个组件,在使用过程中经常会遇到各类突发问题,来的莫名奇妙。现把一些常见问题、注意事项,与大家进行分享。
承接上文的对应的Eureka的上篇介绍,我们开始介绍,详见 [【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(上)]
微服务不是十全十美的,不是银弹,是什么原因导致必须要做微服务划分,是否有足够的动机支撑,是项目需要,还是领导的想法,公司层面是否有相应的规划。
关于reactor 是什么,我们先从wiki上看下:
动态路由即:在不进行网关应用重启的情况下,可以通过管理 API 或者管理 UI 的方式添加路由,能实时或准实时生效,且在网关应用重启后,动态添加的路由仍然存在。
人生就是一种追求,一种努力,一种期盼。渴望着把梦想变成现实,将虚幻化为真实。生活,因梦而美好;人生,因梦而苦闷。然而,再难的道,也有尽头;再长的路,也有出口,坚持就会有光明。
Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、Spring Boot2.0 和 Project Reactor 等技术开发的网关组件,旨在为微服务架构提供简单、有效和统一的 API 路由管理方式,同时提供安全性、监控/度量和限流,Spring Cloud Gateway 作为 Spring Cloud 生
通过测试验证,发现随着路由增长,路由性能会严重下降,本篇,紧接上篇《SpringCloud Gateway 路由数量对性能的影响研究》针对采用 Path 方式路由的进行性能优化。
通过JMH基准测试验证路由数量对路由性能的影响。
PassJava (佳必过) 项目全套学习教程连载中,关注后第一时间获取。
在微服务开发中,服务间的调用一般有两种方式:Feign、RestTemplate,但在实际使用过程中,尤其是Feign,存在各种限制及局限性,如:HTTP请求方式、返回类型等限制。在微服务项目中,服务间的调用,是非常普遍频繁的,其性能也不是很理想。
一个static关键字在Spring的使用,竟能写出一个专栏
SpringCloud 和 SpringBoot 版本选型
Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。它们可以在任何分布式环境中正常工作,包括开发人员自己
Ribbon可以在客户端经过一系列算法来均衡调用服务。Ribbon工作时分两步:
本文主要讲解各个服务之间是如何进行相互调用的,即:SpringCloud Eureka,它是云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
承接上文的对应的Eureka的上篇介绍,我们开始介绍,详见 [【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(上)]
Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。它们可以在任何分布式环境中正常工作,包括开发人员自己
我的开源 Spring Cloud 项目 PassJava 可以在 Windows 上正常运行,最近不是换 Mac M1了么,想把这个项目在 M1 上跑起来,毕竟我的那台 Windows 用起来发烫,是该体验下 M1 的性能了。