05 2020 档案
摘要:翻看了gateway中的控制RouteDefinition的累如下: public class InMemoryRouteDefinitionRepository implements RouteDefinitionRepository { private final Map<String, Rou
阅读全文
摘要:@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)@Condi
阅读全文
摘要:List<Integer> l1 = new ArrayList() { { add(1); add(2); add(3); } }; List<Integer> l2 = new ArrayList() { { add(10); add(20); add(30); } }; Mono<List<I
阅读全文
摘要:动态规划,典型最大礼物数 public static void main1() { int num[][] = new int[][]{ {1, 3, 6, 8, 9}, {1, 6, 1, 3, 0}, {2, 6, 5, 4, 1}, }; int rows = num.length; int
阅读全文
摘要:public class ResponseBodyModifyGlobalFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayF
阅读全文
摘要:一、 网关种类 流量型网关和业务型网关,也是自己的一个理解,流量型网关可以通常看成是nginx,kong这种更加专注于高性能进行流量分发,业务相对简单,但是对于“复杂”型业务网关,尤其系统实现使用的是java,那么使用openresty这种无疑是加大了研发成本,而且不利于调试和定位问题,毕竟需要通过
阅读全文
摘要:@Component public class RequestBodyAddCacheGlobalFilter implements GlobalFilter, Ordered { @Autowired ApplicationEventPublisher applicationEventPublis
阅读全文
摘要:1 代码方面: 1)已知的高效代码,将值定位在某个区间时,可以用&运算代替%运算。 2)需要一个死循环的时候使用for(;;)代替while.do,在字节码时会节省指令。 3)合理的打印关键日志,减少JSON的String和Object的转换。 4)使用Lambda表达式代替匿名内部接口/类,在虚拟
阅读全文
摘要:网关被扫描后会注册四个核心配置类,当然在配置类中仍然有各种流程中需要的bean后面会详细解释。 l GatewayAutoConfiguration 网关基础配置类,当中承载着核心的配置逻辑 l GatewayClassPathWarningAutoConfiguration 网关类加载配置类,就是
阅读全文

浙公网安备 33010602011771号