reactor-netty和lettuce底层都是使用netty作为网络通信组件。
往往这两个组件会各自创建一个私有的EventLoopGroup,在全响应式的项目中(例如SCG),存在一定的线程资源浪费。
PS:本篇承接自Spring Cloud Gateway性能优化,一起食用,风味更佳。
一种更好的请求日志打印方法
目前打印 springboot 的请求日志,一般使用拦截器或者AOP
这里提供一种更为通用且简洁的实现方案
fastjson2自定义注解
发表于
分类于
fastjson
FASTJSON 2是一个性能极致并且简单易用的Java JSON库。
Spring Cloud Gateway性能优化
Spring Could Gateway基于Reactor项目构建,是一个业务网关框架
官方介绍:This project provides a libraries for building an API Gateway on top of Spring WebFlux or Spring WebMVC. Spring Cloud Gateway aims to provide a simple, yet effective way to route to APIs and provide cross cutting concerns to them such as: security, monitoring/metrics, and resiliency.
Spring+Mybatis 多数据源动态切换
Spring+Mybatis配置多数据源并实现动态切换,目前网上已经有很多教程来实现该功能,但主要实现方式还是通过Spring提供的AbstractRoutingDataSource和AOP来实现,而自定义注解的方式往往会产生重复劳动,且让DAL的逻辑侵入到BLL,显然不够优雅。本文旨在探讨基于Mybatis插件或动态代理的方式来改进网络上现有的方案。