竹简文档

自动配置

WebFluxSdkAutoConfiguration 自动装配与 ContextWebFluxProperties 配置说明

自动配置

bamboo-webflux 通过 WebFluxSdkAutoConfiguration 自动注册核心组件。
仅在响应式应用环境(REACTIVE)下生效。

WebFluxSdkAutoConfiguration

WebFluxSdkAutoConfiguration.java
@AutoConfiguration(before = ErrorWebFluxAutoConfiguration.class)
@EnableAspectJAutoProxy
@EnableConfigurationProperties(ContextWebFluxProperties.class)
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE)
public class WebFluxSdkAutoConfiguration {
    // ...
}

自动注册组件

Bean说明
contextFilter上下文过滤器(注入 context 与 startTime)
logAspectHandler日志切面
debugAspectHandler调试切面
globalErrorController全局错误处理器
mybatisPlusConfigHandlerMyBatis-Plus 配置(条件注册)

mybatisPlusConfigHandler 的注册条件:

WebFluxSdkAutoConfiguration.java
@Bean
@ConditionalOnProperty(
        prefix = "utility.context.webflux",
        name = "gateway-mode",
        havingValue = "false",
        matchIfMissing = true
)
@ConditionalOnMissingBean
public MybatisPlusConfigHandler mybatisPlusConfigHandler(UtilityBaseProperties properties) {
    return new MybatisPlusConfigHandler(properties);
}

ContextWebFluxProperties

ContextWebFluxProperties 绑定前缀 utility.context.webflux

application.yml
utility:
  context:
    webflux:
      enable-input: true
      enable-output: true
      gateway-mode: false
      exclude-urls:
        - /actuator/**
        - /health

字段

类型

下一步

On this page