02 2021 档案
摘要:背景 我们编写后端代码的时候往往伴随着很多的参数校验,比如 mobile 字段必须接收一个有效的手机号码,sort 只能接收指定的参数进行排序等。 如果在 Controller 层一个个参数校验的话会显得很混乱,也伴随着大量的重复的代码。 我们可以使用 Hibernate Validator 在做这
阅读全文
摘要:背景 项目中往往需要发送短信、邮件、微信消息等,这类功能往往都是读取 properties 中的配置信息,然后通过各种 sdk 进行发送。之前我都是为每种功能编写一个静态 Util 然后直接调用。 这样的方式简单,直接。缺点也很明显,不符合各种范式,不能开闭,没有解耦,类的职责太多等等。 最近看到一
阅读全文
摘要:GoAccess 是一个免费的(由MIT许可)且开源的实时 Web 日志分析器和交互式查看器,可在 *nix 系统的终端中或通过浏览器运行。 具体功能可以到 https://goaccess.io 查看。这里就不再赘述。 实战 -- 简单分析 Nginx 日志 先上命令 goaccess /usr/
阅读全文
摘要:@Component public class RedisUtils { private final StringRedisTemplate redisTemplate; @Autowired public RedisUtils(StringRedisTemplate redisTemplate)
阅读全文