考虑将添加日志变成aop模式,而不是手工调用
一、pom文件加入aop依赖
二、定义一个aop类,通过@Component注册为一个bean,通过@Aspect定义为一个切面类
三、加入切点,字符串意为我项目中包结构下controller包内所有类的所有public修饰任意返回值的方法
可以看到private方法并没有被命中,而所有public方法(不含构造器)被切点命中
四、定义一个方法并用@Before修饰意为切点命中的方法连接点执行之前执行,将原本StorageLogController新增日志的代码移除,实现每次调用controller包中所有类的所有接口时自动写入日志信息(日志描述先写死,后期改成将后端调用的接口和参数作为日志信息)。
五、查看一下效果
数据库成功新增数据,服务未报错,说明aop成功执行(但是插入的日志信息需要进行修改,用户不能看到这种日志)