简介
每一个微服务在部署以后,我们都需要对其进行监控、追踪、审计、控制等。 Spring Boot就提供了Actuator场景,使得我们的应用快速引用即可获得生产级别的应用监控、审计等功能。
Spring Boot Actuator是一个用于监控和管理Spring Boot应用程...
2年前 (2023-06-14) 3594℃
4喜欢
介绍
SpringBoot拦截器,它主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。
示例场景说明
示例场景:在SpringBoot中自定义一个拦截器,判断用户的请求中是否携带了token,要是用户请求携带了token则让用...
2年前 (2022-11-20) 1212℃
4喜欢
说明
本文档根据B站UP主分享内容整理,视频原版连接:【IT老齐140】非常实用!Spring AOP与自定义注解实现共性需求
介绍
Spring AOP可以帮助我们Java在不修改源代码的前提下实现功能增强,其底层实现基于Java动态代理 或者CGLIB。
以往我们使⽤exec...
2年前 (2022-11-20) 1074℃
0喜欢
前言
作为后端应用,我们暴露的接口不是所有人都可以访问的,只有经过授权并拥有相应角色的时候才可以访问。那么针对于这种权限控制,该怎么设计呢?这个就是JWT的应用场景了
JWT介绍
JWT是什么
JWT(Json Web Token)是一个经过加密的,包含用户信息的且具有时效性的固...
2年前 (2022-11-17) 2069℃
0喜欢
前言
本文主要通过Netty实现一个Http协议的数据采集服务,并将Netty接收的请求转换成消息发送给Kafka:
关于采集程序的几个规则:
1、Netty判断请求的合规性通过request header中携带的key和value进行判断,没有携带指定key和value的req...
2年前 (2022-11-12) 1559℃
1喜欢
介绍
Netty不光可以处理IO流任务,还可以处理普通任务和定时任务
Netty通过两种方式提供异步的普通任务和定时任务:
(1)通过Channel的EventLoop实现普通任务和定时任务;
(2)通过EventExecutorGroup实现普通任务和定时任务。
两者区别:...
2年前 (2022-11-11) 7009℃
0喜欢
介绍
做个小案例,使用Netty实现单机百万连接。
说明:此案例仅供娱乐。生产不建议单机连接太多,生产环境单机有个一两万连接就了不得了,因为一旦服务器故障,这么多的连接分摊到其他服务器处理不当可能会雪崩,就算其他服务器可以接收这么多连接,那么用户的断线重连,也挺闹心的。
明确瓶颈...
2年前 (2022-11-08) 3715℃
0喜欢
编解码技术介绍
基于Netty的NIO网络开发,我们关注的重点之一是网络传输。当进行远程跨进程服务调用时,需要把被传输的Java对象编码为字节数组或者ByteBuffer对象。而当远程服务读取到ByteBuffer对象或者字节数组时,需要将其编码为发送时的Java对象。这被称为J...
2年前 (2022-11-07) 1581℃
0喜欢
为什么会有粘包拆包?
TCP 是个”流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被拆分成多个包进行发送,也有可能把多个小的包封装成一个大...
2年前 (2022-11-07) 2672℃
1喜欢
介绍
Netty作为一个基础的NIO通信框架,被广泛应用于大数据处理、互联网消息中间件等场景。这些应用场景都是分布式场景,总结就是把一个服务的不同角色在分散在不同的服务器上。各个角色在运行过程中都需要通过Netty进行数据或者参数的传递,这个过程一定离不开网络。可以把网络理解成联...
2年前 (2022-11-07) 1195℃
0喜欢