spring boot 从开发到上线(三)—AOP 异常监控、上报
在做这个项目的期间,看到一篇很有启发性的文章 《程序员你为什么这么累》 。对于初级程序员来说,拿到需求,第一反应是用什么技术来尽快的完成任务,这本身并没有问题。但长此以往,不仅被需求的更改搞得疲惫不堪,更被重复的工作消磨了激情。如果你也有类似的烦恼,不妨看看此文,结合日常工作,体会下文中提到的 先有思想再有技术 。 ~~~~~~~~ ge ge ge ge ~~~~~~~~~~~ 正文: 到目前为止,我们的项目线上运行良好,但每个人都知道,它一定有 bug。当异常产生,就需要及时去修复。然而我们不可能实时的查看日志,更不能寄期望于用户反馈。怎么办?我们需要程序替我们监控异常,一旦发生异常及时通知相关人员。 spring aop 可以帮助我们实现这个任务。(先有思想再有技术) 一看就懂的 AOP 初学 AOP,一定会被它复杂的概念迷惑,今天我们就来捋一捋,说点人话。 什么是 AOP ? AOP: Aspect Orient Programming,即面向切面编程。 面向切面编程: 抽取重复代码,在运行时将它们动态的植入到业务方法上。 作用: 让关注点代码与业务代码分离 关注点: 即业务中的重复代码 切面: 关注点代码行程的类,也叫切面类 切入点: 目标业务对象方法,动态植入切面代码 通过 切入点表达式 ,指定拦截哪些类的哪些方法;给指定的类在运行时,植入切面类代码 切入点表达式: