@wenshao 你好,想跟你请教个问题:我要是实现的效果是这样的,在每次请求的时候优先想知道数据库连接是否正常,如果不正常的情况下,我将吧这个不正常的连接广播给系统线上的人员告诉他们某某库已关闭或者无法正常使用这样的字样。
aop的使用可以参考:http://outofmemory.cn/code-snippet/3025/spring-AOP-Around-Before-After-differentiate
用切面
抓异常就好了
这是参考文章:http://outofmemory.cn/code-snippet/3025/spring-AOP-Around-Before-After-differentiate
回复@噗哈哈哈嗝 : 你可以在切面中使用try catch 捕获proceed异常,在catch中实现通知业务,我测试过了,当前请求业务有对数据库进行操作,如果数据库处于关闭状态,就会立即进出catch
可以使用切面,在切面的@Around修饰的方法,在调用ProceedingJoinPoint的proceed之前检查,如果数据库没有正常连接就可以发邮件或其他方式通知,反之就直接调用proceed就可以了
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
aop的使用可以参考:http://outofmemory.cn/code-snippet/3025/spring-AOP-Around-Before-After-differentiate
用切面
抓异常就好了
这是参考文章:http://outofmemory.cn/code-snippet/3025/spring-AOP-Around-Before-After-differentiate
回复
@噗哈哈哈嗝 : 你可以在切面中使用try catch 捕获proceed异常,在catch中实现通知业务,我测试过了,当前请求业务有对数据库进行操作,如果数据库处于关闭状态,就会立即进出catch
可以使用切面,在切面的@Around修饰的方法,在调用ProceedingJoinPoint的proceed之前检查,如果数据库没有正常连接就可以发邮件或其他方式通知,反之就直接调用proceed就可以了