一、介绍
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!
从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。
阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。
由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:
1、工具名称和简介 2、使用场景 3、使用教程 4、获取方式
在本文中, 我们来学习使用Spring Actuator,Micrometer,Prometheus和Grafana监控Spring Boot应用程序。你可能觉得这需要大量工作,但是其实很容易!
当某个应用程序在生产环境中运行时,监控其运行状况是必要的。通过实时了解应用程序的运行状况,你能在问题出现之前得到警告,也可以在客户注意到问题之前解决问题。在本文中,我们将创建一个Spring Boot应用程序,在Spring Actuator,Micrometer,Prometheus和Grafana的帮助下来监控系统。其中,Spring Actuator和Micrometer是Spring Boot App的一部分。
大型高并发的后端服务系统,处理瓶颈往往是数据库,比如mysql的查询写入。
为了能够快速响应用户请求,系统优化自然会想到利用缓存加快处理速度,常用的比如redis,性能非常高的缓存数据库。redis搭配mysql一起使用,绝配。
但,没有免费的午餐,你要用缓存,就不得不面对缓存和数据库不一致的问题,解决这种不一致有通用设计模式(其实不仅仅是数据库上的应用),陈皓这篇文章讲的比较全面。
来源:coolshell.cn
链接:https://coolshell.cn/articles/17416.html
整体流程大概如下: