springboot
文章平均质量分 91
inthirties
程序员紫龙,喜欢编程,热爱编程的老年程序员
展开
-
Sleuth+zipkin, 链路追踪SpringCloud微服务
在我们越来越庞大的微服务群中,随着业务的不断扩展,微服务的个数也越来越多, 微服务的架构体系,服务拆分导致系统调用链路也在不断的复杂化,一个稍微复杂的前端请求可能最终需要调用很多次后端服务才能完成,一个后端的服务,可能通过多次的Feign调用才能实现;当我们的请求出现故障或者是性能降低时,我们分析到最后的根本致错的微服务也带来了很大的困难,分布式系统的链路追踪便是用来挑战这个困难的,今天我们介绍的Sleuth+Zipkin,就是用来对SpringCloude的微服务云体系里的服务定位和追踪的解决方案。原创 2022-10-06 14:48:35 · 749 阅读 · 0 评论 -
SpringCloud微服务的监控器,Actuator
在微服务系统里,对微服务程序的运行状况的跟踪和监控是必不可少的;例如GPE,Telegraf+influxDB都提供了微服务体系监控的方案, ZIPKIN, Skywalking都提供了微服务云体系的APM的方案;这些解决方案功能全面;但是都需要提供额外的资源进行架构;其实在SpringBoot构建的微服务中本身就带有了Actuator组件,能够提供相关的功能,如果我们对此要求不特别高,我们可以在自己的微服务中开启Actuator的功能即可;原创 2022-09-14 12:48:40 · 4049 阅读 · 0 评论 -
SpringCloud CircuitBreak, 熔断限流
CircuitBreaker熔断器是类似于家用保险盒的功能,当在微服务体系里,由于某个作为服务提供者的微服务发生性能故障或者网络中断的情况下,作为消费者的微服务不会因为上端的大规模的服务中断而发生服务一直等待响应;而产生雪崩状况的一种解决方案;通过熔断器的设计,当上端服务路由出现故障或者不响应的时候,会对上端的服务路由进行短路处理,而避免出现长时间等待响应的情况;限流器和熔断器一样,都是为提供微服务的高可用的一种解决方案;和熔断器有所不同,限流器的主要目的是用于限制微服务云中服务路由中的流量控制;原创 2022-09-13 09:39:15 · 1448 阅读 · 1 评论 -
SpringCloud集成LoadBalance,负载均衡
前一篇文章《SpringCloud集成OpenFeign,轻松RPC》给大家介绍了,如何在SpringCloud的开发中集成OpenFeign,去实现RPC的调用, 这个知识点是作为SpringCloud的开发中最常用的技巧,作为使用SpringCloud进行微服务开发的朋友一定要熟练的操作;同时,通过SpringCloud的OpenFeign调用也就真正拉开了微服务开发的序幕,通过OpenFeign就可以把我们多个不同的SpringBoot的微服务实现,集成在一个微服务的云环境里面了;原创 2022-09-12 19:28:37 · 2158 阅读 · 0 评论 -
让你的SpringBoot更有个性, 定制酷炫Banner
在进行SpringCloud进行开发的时候,不知道朋友们有没有注意到你的SpringBoot微服务启动的时候的日志里会出现启动画面;如下图所示特别的酷炫有风格;这个方式可以非常简单的通过SpringBoot里提供的SPI的方式得以实现;今天我们要给大家介绍的就是通过几行代码,来显示这样的效果,虽然这里没有太多的技术含量,但是可以给我们的SpringCloud或者SpringBoot微服务,和我们自行开发的Starter带来更多的个性;笔者开发的很多定制化的starter都是用这样的方法来增加个性;原创 2022-09-11 20:12:15 · 930 阅读 · 0 评论 -
SpringCloud集成OpenFeign,轻松RPC
Springcloud解决方案,实现微服务;是目前很多中小公司实现微服务的常见的解决方式;在每个微服务单元之间的RPC调用,在SpringCloud的解决方案中通过Web Restful实现也是最常见的场景,在Springcloud的整体解决方案中,官方推荐的是使用SpringCloud OpenFeign来实现此目的;原创 2022-09-10 19:23:51 · 1334 阅读 · 0 评论 -
Springboot集成Mybatisplus,轻松CRUD
作为业务开发,和数据库交互,对业务数据进行CRUD的操作就是项目中最常见的要求了,从最原始的JDBC的操作,到现在的最广泛的JPA,Hibernete, MyBatis等ORM的架构;无不都是在实现和数据库进行交互的实现;在我们的业务开发里,数据库作为业务数据和用户数据的最终落地的归宿;使得我们的数据库CRUD操作成为一个程序员不可缺少的工作要求;虽然笔者觉得CRUD是个不需要太多技术要求的工作;但是作为程序员我们还是必须掌握这个技巧;原创 2022-09-09 13:37:01 · 1316 阅读 · 0 评论 -
SpringBoot集成grpc实现微服务
传统的SpringCloud实现微服务的方案中,我们通常都是使用SpringCloud OpenFeign组件以RESTFUL API的调用方式来完成微服务之间的RPC调用;使用RESTFUL API的方式在SpringCloud实施的微服务在实际的项目中还是非常常见的;在实现上比较的简单,而且关于RPC调用中的服务熔断等处理的组件也支持的较多;一般的SpringCloud都是采用OpenFeign通过HTTP的方式;今天我们这个文章给大家介绍一种在云原生中应用的更为广泛的RPC调用的方式gRPC;原创 2022-09-08 11:54:21 · 1966 阅读 · 0 评论 -
SpringCloud集成Resilience4j实现熔断器
在文章《小谈Springcloud中的几个主流熔断器》我们介绍了SpingCloud架构中的几个主流熔断器,其中SpringCloud官方推荐的Resilience4j作为2020.x以后的新秀,远远没有hystrix有名,相关的文档也还不够多;今天这个文章就来讲讲SpringCloud如何使用Resilience4j实现熔断器;@Override}@Override}@Override}}通过以上的步骤,就可以实现Resilience4j的熔断器的实现了。原创 2022-09-07 10:37:26 · 1565 阅读 · 1 评论 -
小谈Springcloud中的几个主流熔断器
最近在github里比较火的一个新闻就是trending的弃用;确实作为追求技术价值的组织机构,github弃用毫无价值感的trending,是一件好事,一些劣质的项目长期占用着榜单前列,确实对技术有误导的非常大的恶;同样作为国内某号称国内最大的IT技术论坛的网站,也应该认真的看待这个问题了;看看榜单前几篇文章,真够寒酸;今天在榜单里看到一个写springcloud的文章,熔断器停留在springboot2.1.x的版本基础上,这样的文章,还能叫创新吗;原创 2022-09-05 14:35:30 · 1411 阅读 · 3 评论 -
SpringCloud Stream消息驱动
在上一篇文章中《SpringCloud集成RocketMQ》;我们介绍了如何在自己的SpringCloud项目中使用RocketMQ消息中间件来实现消息队列的生产和消费的过程;在文章中我们使用的集成方式;并不是直接使用的RocketMQ的API进行调用,都是通过SpringCloud Stream提供给我们的接口方式来实现的,今天我们这个文章给大家介绍的就是这个SpringCloud Stream消息驱动框架,以及其特点;原创 2022-09-04 13:57:49 · 544 阅读 · 0 评论 -
SpringCloud集成RocketMQ
RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,2017年成为 Apache 的顶级项目;以其高性能、低延时和高可靠等特性近年来已经也被越来越多的企业使用;今天这个文章就介绍一下在SpringCloud里如何集成RocketMQ作为消息中间件的使用,本文介绍的是通过SpringCloud Stream方式进行集成;我们在做生产者的时候,使用来进行Source的定义,在生产者stream的配置里,默认为output;我们可以使用自己定义的source来扩展stream里的生产者配置定义接口。原创 2022-09-03 15:12:44 · 5036 阅读 · 1 评论 -
GO语言里的Log4j
Log4j是JAVA语言里提供日志处理的一个常见的包, 通过Log4j的API的调用,开发者可以很方便的在程序里实现日志的打印和记录的功能;同样的在GO语言的项目里,有时也需要一些处理日志输出和记录的功能要求;在GO语言里也内置了log包实现了简单的日志服务;来处理简单的日志处理,GO语言里也有logrus,zap这样功能较全面一些的日志处理库, 来处理复杂场景下的日志业务, log功能过于简单,logrus,zap使用起来又过于复杂;今天这个文章咱们介绍一个GO语言里用来处理日志的一个工具包log4go。原创 2022-09-03 11:32:36 · 534 阅读 · 0 评论 -
Docker实战-部署GPE微服务的监控体系(二)
上篇文章;我们介绍了GPE体系中,grafana的部署和安装(原创 2022-09-02 12:19:34 · 627 阅读 · 0 评论 -
SpringCloud/SpringBoot升级拆坑
在spring官方网站的主页里,赫赫醒目的标题写着“”;(Spring使Java简单易用、紧跟时代、复用性强、快速响应、云就绪)如spring所宣称的;springcloud/springboot就是使用java语言里实现和搭建微服务体系;最好的Java微服务技术框架、微服务项目开发框架以及微服务化的解决方案;目前springcloud是依托springboot来实现整个微服务体系;每个springcloud的组件也都是依赖于springboot;springboot和springcloud版本如下。...原创 2022-09-01 15:49:24 · 3762 阅读 · 0 评论 -
springcloud mybatis踩过的坑
java是进行应用开发非常好的一门语言,springcloud是java语言实现微服务的最好的框架和微服务化的实践,很多中小厂都是使用springcloud来实现微服务的体系, 而mybatis作为这个解决方案中object mapping组件也是非常成熟的一种选择, 今天这个文章就来拆一拆,在mybatis和springcloud/springboot集成中遇到过的一些坑。...原创 2022-08-31 11:24:41 · 327 阅读 · 0 评论 -
springcloud项目里application.yml不加载的坑
在springboot项目里,这是非常常见的, 在springcloud的微服务项目,每个微服务也是使用spingboot作为基础脚手架来搭建项目的, 有些项目使用了application.yml或者bootstrap.yml,发现配置项无效。在springboot里经常使用application.properties类似的properties作为配置文件,通过配置文件进行springboot项目的配置。这里的问题,是由于没有引入支持bootstrap.yml的包进来, 可以在项目里引入。......原创 2022-08-30 14:56:42 · 2118 阅读 · 0 评论 -
使用SpringBoot里Endpoint中遇到的一个小坑
笔者一直普及有关Go语言和容器Docker方面的技术,这两方面的技术都是入门和深入云原生技术的底层技术;作为云原生上层应用中java还是需求量最高的,在java的云技术里springcloud和springboot是java中顶级流量的两个框架,程序员紫龙在java微服务架构也折腾过很多年,今天给大家分享的就是有关springboot里有关Endponint使用的一个技术坑。原创 2022-08-24 11:18:09 · 793 阅读 · 0 评论