
spring cloud
文章平均质量分 85
it噩梦
好记性不如烂笔头
展开
-
spring cloud stream kafka rabbit 实现死信队列
文章目录前言RabbitMQ实现环境搭建代码演示测试代码Kafka实现环境搭建代码演示测试代码前言之前写过一篇,spring kafka 死信队列,这个文章是写的spring kafka的,该篇记录下基于spring cloud stream实现死信队列,方便以后用到的时候翻阅,有不对的地方或者需要改进的地方,还请各位提出。RabbitMQ实现环境搭建还是老规矩使用docker-compose启动,下面先给出脚本,这是搭建了一个集群的方式。version: "2"services: .原创 2021-02-08 17:04:42 · 2095 阅读 · 1 评论 -
skywalking上报请求参数及日志打印traceId
前言我们通过skywalking来查看我们应用的性能,有时看到哪个请求较慢时,我们想看下请求参数。有时候需要打印traceId到我们的日志中,通过elk根绝traceId查询日志详情,面对着这两场景,记录下解决方案。上报请求参数给sky引入pom <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-.原创 2020-07-07 22:24:06 · 16627 阅读 · 12 评论 -
docker compose 部署skywalking
文章目录前言架构图docker compose 脚本前言SkyWalking 是一个开源的 APM 系统,核心功能如下:服务、服务实例、端点指标分析根本原因分析服务拓扑图分析服务、服务实例和端点依赖性分析慢服务和端点检测性能优化分布式跟踪和上下文传播数据库访问指标,慢 SQL 检测(包括 SQL 语句)报警架构图SkyWalking 支持多种来源和多种格式的 traces / metrics 数据,包括:Java, .NET Core, NodeJS and PHP a.原创 2020-07-06 22:27:34 · 3626 阅读 · 5 评论 -
SpringCloud 远程调用日志记录traceId和spanId
最近在项目开发中遇到了一些问题,项目为多机部署,大量日志输出导致很难筛出指定请求的全部相关日志,以及下游服务调用对应的日志。因此计划对项目日志打印进行一些小改造,使用一个traceId跟踪请求的全部路径,前提是不修改原有的打印方式。简单的解决思路想要跟踪请求,第一个想到的就是当请求来时生成一个traceId放在ThreadLocal里,然后打印时去取就行了。但在不改动原有输出语句的前提下自然...原创 2020-06-20 11:42:54 · 8671 阅读 · 3 评论 -
【rocketmq】springboot 整合 rocketmq
https://www.cnblogs.com/goodAndyxublog/p/11457164.html原创 2020-01-31 14:04:18 · 389 阅读 · 0 评论 -
【Spring Security】Spring Security Oauth2用户授权及token的传递
前言上边分享如何实现网关鉴权介绍,那么问题来了,所有用户进来可以是不同的角色,不同的权限,这里后端怎么控制呢。方法授权需求分析方法授权要完成的是provider访问根据jwt令牌完成对方法的授权,具体流程如下:生成Jwt令牌时在令牌中写入用户所拥有的权限我们给每个权限起个名字,例如某个用户拥有如下权限:batman:访问provider的hello接口在hello方法上添加注解P...原创 2019-12-28 10:16:59 · 1831 阅读 · 0 评论 -
【Spring Security】SpringCloudGateway 整合Spring Security Oauth2
前言更新到这里呢,终于满足了读者两年的好奇心。从上年年底探索Spring Cloud GateWay,众所周知,网关最大的用途在于限流、和路由,还有一个功能就是做鉴权,一直在我心中的疑惑,这个Spring Security OAuth2是和网关怎么关联的呢,最近终于找出了答案。上图:首先,介绍下流程客户端请求认证服务进行认证。认证服务认证通过向浏览器cookie写入token(身份令...原创 2019-12-28 00:02:44 · 11595 阅读 · 9 评论 -
【Spring Cloud】结合Eureka健康检测机制聊聊TCP长连接和心跳那些事
# 前言可能很多 Java 程序员对 TCP 的理解只有一个三次握手,四次握手的认识,我觉得这样的原因主要在于 TCP 协议本身稍微有点抽象(相比较于应用层的 HTTP 协议);其次,非框架开发者不太需要接触到 TCP 的一些细节。其实我个人对 TCP 的很多细节也并没有完全理解。长连接与短连接TCP 本身并没有长短连接的区别 ,长短与否,完全取决于我们怎么用它。短连接:每次通信时,...原创 2019-12-17 13:36:04 · 3435 阅读 · 1 评论