# dynamic-inject-bean **Repository Path**: wuxi_zero/dynamic-inject-bean ## Basic Information - **Project Name**: dynamic-inject-bean - **Description**: spring动态注入bean - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-12-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dynamic-inject-bean #### 介绍 这个项目现在做到了,动态的配置多源的mq。这里是以rabbitMQ为例。 #### 项目结构 - **config** 配置类包 - **properties** 参数包 - QueueInfoProperties 监听队列信息 - RabbitListProperties - RabbitMqProperties rabbitMq注入工厂基本信息配置 - RabbitMqConfig rabbitMq配置信息类 - **enums** 枚举类包 - **factory** rabbit监听工厂包 - **allocation** rabbitMq决策工厂 - **listen** rabbitMq监听实现类包 - AbstractMessageListener rabbit监听抽象工具类 - MessageListener 规范监听接口 - MessageListenerFactory 队列监听决策工厂 - TestListen rabbitMq决策工厂类 - **rabbitMq** 发送service配置包 - SendMqServiceImpl 发送实现类 - **util** 公共包 - SpringBeanUtils 自定义注入bean - **web** controller包 - TestController 测试controller - DemoApplication 启动类 #### 使用说明 1. 注意配置yml 文件,配置结构 2. 在factory.allocation.listen包下,按照demo写监听实现类 3. 一定要在QueueInfoEnum中配置队列信息 4. 每加入一个源的话,一定要在相关的发送service实现上按照demo配置 #### 接入说明 #### 计划改进 1. 1.将一些细节上更加抽象,目前不够抽象 1. 2.最终做成一个sdk。 1. 3.将rabbitMQ配置全部加上来。 1. 4.做一些扩展注解。