摘要: 开发过程中,日志一般都是直接输出到logstash,不过这都是几年前的玩法了。生产环境一般都是通过Filebeat去收集日志,不采用应用直连logstash的方式。为了实现快速切换,因此在项目的application.yml中添加个开关,直接通过开关切换输出到文件还是logstash 一、实现思路 阅读全文
posted @ 2021-10-26 23:44 zeng1994 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 公司项目采用SpringBoot+dubbo技术栈,虽然上了elk,但是还是不能把所有的日志串联起来。因此自己写了一套traceId和spanId的生成方案。在此记录下该方案的具体实现,方便后续查阅 一、 名词解释 traceId:链路Id spanId:可以理解为服务Id,一各请求可能会调用多个服 阅读全文
posted @ 2021-10-26 23:42 zeng1994 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 参考链接,http://www.logback.cn/ 一、logback打印json格式到文件注意事项 1.用springboot默认的encoder 一定要对日志内容中的双引号进行转义,不然会破坏json的结构。 转义方法 采用 %replace对双引号进行转义,参考下面的案例 {"system 阅读全文
posted @ 2021-10-26 23:41 zeng1994 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 前后端分离后,由于没有了session,导致验证码内容存储在session已经不可能了,因此考虑存储在redis。本文将介绍一种基于cookie + redis方案的验证码 一、方案的提出 (1)验证码存放位置 没了session,则存储在redis,why? 因为redis 具有key自动过期,所 阅读全文
posted @ 2021-10-26 23:36 zeng1994 阅读(2008) 评论(0) 推荐(1) 编辑
摘要: 在项目开发过程中,swagger ui是个非常好用的在线接口文档生成工具。但他有个缺点,不够安全,可以直接访问。虽然生产环境一般会关闭它,但难免有时候有人会把它开启,所以它需要一个登录的功能。本文将叙述登录功能的两种实现方案,两种方案随便一种都可以使用,看个人喜好。 一、环境说明 springboo 阅读全文
posted @ 2021-10-26 23:28 zeng1994 阅读(5397) 评论(0) 推荐(0) 编辑