I have a class called LogRabbitConfig
like this in package com.balabala.soa.misc.config
:
@Configuration
@Slf4j
public class LogRabbitConfig {
@Bean(name = "reportConnectionFactory")
public ConnectionFactory firstConnectionFactory(
@Value("${rabbitmq.server.report.host}") String host,
@Value("${rabbitmq.server.report.port}") int port,
@Value("${rabbitmq.server.report.username}") String username,
@Value("${rabbitmq.server.report.password}") String password,
@Value("${rabbitmq.server.report.virtual.hostname}") String virtualHost)
{
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setHost(host);
connectionFactory.setPort(port);
connectionFactory.setUsername(username);
connectionFactory.setPassword(password);
connectionFactory.setVirtualHost(virtualHost);
connectionFactory.setPublisherConfirms(true);
connectionFactory.setPublisherReturns(true);
connectionFactory.setConnectionTimeout(2000);
return connectionFactory;
}
}
This package will be scanned by default in spring boot project. But in some projects, I did not want this class be scanned. What should I do to excude this single class? Is it possible to exclude this class by spring component scan?