@EnableConfigurationProperties(value=ExceptionHandleProperties.class) @Configuration(proxyBeanMethods=false) public class ExceptionAutoConfiguration extends Object
| 构造器和说明 |
|---|
ExceptionAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
GlobalExceptionHandler |
defaultGlobalExceptionHandler(ExceptionHandleProperties exceptionHandleProperties,
ExceptionNotifierHolder exceptionNotifierHolder)
创建全局异常处理器 用于处理应用程序中的全局异常
|
ExceptionNotifier |
dingTalkGlobalExceptionNotifier(org.springframework.context.ApplicationContext context)
创建钉钉消息通知的异常处理器 当配置了钉钉通知渠道时启用
|
ExceptionNotifierHolder |
exceptionNotifierHolder(org.springframework.beans.factory.ObjectProvider<ExceptionNotifier> exceptionNotifiers,
NoticeResultDecision noticeResultDecision)
创建异常通知者持有器 用于管理所有异常通知器,如果没有配置任何通知器,则使用默认通知器
|
ExceptionNotifier |
mailGlobalExceptionNotifier(ExceptionHandleProperties exceptionHandleProperties,
org.springframework.context.ApplicationContext context)
创建邮件消息通知的异常处理器 当配置了邮件通知渠道时启用
|
NoticeResultDecision |
noticeResultDecision()
创建通知结果决策器 用于判断通知是否成功,默认任何一个通知器通知成功即为本次通知成功
|
ExceptionNotifier |
wechatGlobalExceptionNotifier(org.springframework.context.ApplicationContext context)
创建微信消息通知的异常处理器 当配置了微信通知渠道时启用
|
@Bean @ConditionalOnMissingBean public NoticeResultDecision noticeResultDecision()
@Bean @ConditionalOnMissingBean public ExceptionNotifierHolder exceptionNotifierHolder(org.springframework.beans.factory.ObjectProvider<ExceptionNotifier> exceptionNotifiers, NoticeResultDecision noticeResultDecision)
exceptionNotifiers - 异常通知器提供者noticeResultDecision - 通知结果决策器@Bean @ConditionalOnMissingBean public GlobalExceptionHandler defaultGlobalExceptionHandler(ExceptionHandleProperties exceptionHandleProperties, ExceptionNotifierHolder exceptionNotifierHolder)
exceptionHandleProperties - 异常处理配置属性exceptionNotifierHolder - 异常通知者持有器@Bean
@ConditionalOnProperty(prefix="relaxed.exception.channels",
name="WECHAT",
havingValue="true")
public ExceptionNotifier wechatGlobalExceptionNotifier(org.springframework.context.ApplicationContext context)
context - Spring应用上下文@Bean
@ConditionalOnProperty(prefix="relaxed.exception.channels",
name="DING_TALK",
havingValue="true")
public ExceptionNotifier dingTalkGlobalExceptionNotifier(org.springframework.context.ApplicationContext context)
context - Spring应用上下文@Bean
@ConditionalOnProperty(prefix="relaxed.exception.channels",
name="MAIL",
havingValue="true")
public ExceptionNotifier mailGlobalExceptionNotifier(ExceptionHandleProperties exceptionHandleProperties,
org.springframework.context.ApplicationContext context)
exceptionHandleProperties - 异常处理配置属性context - Spring应用上下文Copyright © 2025. All rights reserved.