上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页
摘要: 一、背景 最近在学习规则引擎drools,此处简单记录一下drools的入门案例。 二、为什么要学习drools 假设我们存在如下场景: 在我们到商店购买衣服的时候,经常会发生这样的事情,购买1件不打折,购买2件打0.98折,购买3件级以上打0.85折。 那么我们在代码中如果要实现上述功能,是不是就 阅读全文
posted @ 2022-05-12 15:38 huan1993 阅读(784) 评论(0) 推荐(1)
摘要: 一、背景 在我们在编写程序的过程中,无法保证自己的代码不抛出异常。当我们抛出异常的时候,通常会将整个异常堆栈的信息使用日志记录下来。通常一整个异常堆栈的信息是比较多的,而且存在一些没用的信息。那么我们如何优化一些异常堆栈的信息打印,过滤掉不必要的信息呢? 二、需求 1、现有的异常堆栈信息 2、我们想 阅读全文
posted @ 2022-05-09 10:03 huan1993 阅读(1434) 评论(0) 推荐(0)
摘要: 一、背景 在我们开发的过程中,可能存在如下情况: 1、有些时候我们需要调用第三方的接口,一般情况下,调用接口,我们都会记录请求的入参和响应的。如果我们自己系统的日志和第三方的日志混合到一个日志文件中,那么可能查找日志就比较麻烦了。那么我们是否可以将第三方系统的日志单独放到另外的文件中呢? 2、或者有 阅读全文
posted @ 2022-05-06 13:15 huan1993 阅读(685) 评论(0) 推荐(0)
摘要: 一、背景 在我们编写程序的过程中,程序中可能随时发生各种异常,那么我们如何优雅的处理各种异常呢? 二、需求 1、拦截系统中部分异常,返回自定义的响应。 比如: 系统发生HttpRequestMethodNotSupportedException异常,我们需要返回如下信息。 http的状态码:返回 4 阅读全文
posted @ 2022-04-28 16:04 huan1993 阅读(858) 评论(0) 推荐(0)
摘要: 一、背景 之前项目中用到了Apollo配置中心,对接Apollo配置中心后,配置中心的属性就可以在程序中使用了,那么这个是怎么实现的呢?配置中心的属性又是何时加载到程序中的呢?那么我们如果找到了这个是怎么实现的是否就可以 从任何地方加载配置属性、配置属性的加解密功能呢? 二、需求 从上图中得知,我们 阅读全文
posted @ 2022-04-25 13:20 huan1993 阅读(990) 评论(4) 推荐(0)
摘要: 一、背景 我们在开发的过程中,经常会引入别人写的jar包实现某些功能。而别人的jar包一般都自动注入Spring容器中,假设别人都是通过@Bean或@Component注入的,并且没有加入@ConditionalXXX等注解,导致自己无法替换掉别人的实现,假设这个时候我就是想替换掉,那么该如何实现呢 阅读全文
posted @ 2022-04-21 10:39 huan1993 阅读(737) 评论(0) 推荐(0)
摘要: 此处是我自己的一个理解,防止以后忘记,如若那个地方理解不对,欢迎指出。 一、背景 在我们写代码的过程中一般会使用 @Autowired 来注入另外的一个对象,但有些时候发生了 循环依赖,但是我们的代码没有报错,这个是什么原因呢? 二、前置知识 1、考虑循环依赖的类型 此处我们考虑 单例 + @Aut 阅读全文
posted @ 2022-04-19 19:05 huan1993 阅读(512) 评论(0) 推荐(0)
摘要: 一、背景 在Spring的Controller中,我们通过@RequestParam或@RequestBody就可以将请求中的参数映射到控制层具体的参数中,那么这个是怎么实现的呢?如果我现在控制层中的某个参数的值是从Redis中来,那么应该如何实现呢? 二、参数是如何解析的 从上图中可以我们的参数最 阅读全文
posted @ 2021-12-11 19:18 huan1993 阅读(600) 评论(0) 推荐(0)
摘要: 一、背景 Redis是一个非常流行的NOSQL数据库,拥有的数据类型非常丰富,此处我们简单记录一下在Centos7上是如何安装Redis6的。Redis的安装是推荐使用源码进行安装的。 二、安装步骤 1、安装gcc依赖 2、下载redis6 wget https://download.redis.i 阅读全文
posted @ 2021-12-11 15:11 huan1993 阅读(630) 评论(0) 推荐(0)
摘要: 一、背景 在上一章节中,我们学会了如何搭建一个单节点的RabbitMQ服务器,但是单节点的RabbitMQ不可靠,如果单节点挂掉,则会导致消息队列不可用。此处我们搭建一个3个节点的RabbitMQ集群,用于解决这个问题。 二、介绍RabbitMQ的集群 1、集群类型 默认情况下的RabbitMQ集群 阅读全文
posted @ 2021-12-08 13:39 huan1993 阅读(477) 评论(1) 推荐(4)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页