@Retention(value=RUNTIME) @Target(value=TYPE) @Documented @Import(value=MQScannerRegister.class) public @interface EnableMQ
用于启用消息队列功能,支持配置扫描包、MQ类型、创建器和Bean名称生成器。 通过@Import导入MQScannerRegister实现自动扫描和注册MQ组件。
| 限定符和类型 | 必需的元素和说明 |
|---|---|
MQTypeEnum |
mqType
MQ类型
指定使用的MQ类型,必须指定。
|
| 限定符和类型 | 可选元素和说明 |
|---|---|
String[] |
basePackages
扫描包路径
指定需要扫描的包路径,用于自动发现和注册MQ组件。
|
Class<? extends MQDeclareCreator> |
creator
MQ创建器
指定MQ声明创建器,用于创建和初始化MQ组件。
|
Class<? extends org.springframework.beans.factory.support.BeanNameGenerator> |
nameGenerator
Bean名称生成器
指定Bean名称生成器,用于生成注册的Bean的名称。
|
public abstract MQTypeEnum mqType
指定使用的MQ类型,必须指定。 如果使用非内置类型,则必须指定MQTypeEnum#other并同时指定mqCreator。
public abstract String[] basePackages
指定需要扫描的包路径,用于自动发现和注册MQ组件。 如果不指定,则默认扫描当前包及其子包。
public abstract Class<? extends MQDeclareCreator> creator
指定MQ声明创建器,用于创建和初始化MQ组件。 默认为NullMQDeclareCreator。
public abstract Class<? extends org.springframework.beans.factory.support.BeanNameGenerator> nameGenerator
指定Bean名称生成器,用于生成注册的Bean的名称。 默认为DefaultBeanNameGenerator。
Copyright © 2025. All rights reserved.