yangys
2024-04-01 86cdd920b68274185233383f69ddb974052b6b6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.qianwen.core.task.config;
 
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import com.qianwen.core.context.task.TaskSender;
import com.qianwen.core.task.sender.rocket.RocketTaskSender;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@ConditionalOnClass({RocketMQTemplate.class})
@ConditionalOnProperty(prefix = TaskProperties.PREFIX, name = {"distributor"}, havingValue = TaskDistributorTypeConstants.ROCKET, matchIfMissing = true)
@Configuration(proxyBeanMethods = false)
/* loaded from: blade-starter-task-9.3.0.0-SNAPSHOT.jar:org/springblade/core/task/config/RocketTaskSenderConfiguration.class */
public class RocketTaskSenderConfiguration {
    @ConditionalOnMissingBean({TaskSender.class})
    @Bean
    public RocketTaskSender rocketTaskSender(RocketMQTemplate rocketMQTemplate) {
        return new RocketTaskSender(rocketMQTemplate);
    }
}