我LogRabbitConfig在包中有一個這樣的類com.balabala.soa.misc.config:
@Configuration @Slf4j 公共類 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;
}
}
這個包會在 spring boot 專案中默認掃描。但是在某些專案中,我不想掃描這個類,我該怎么做才能排除這個單一的類?是否可以通過彈簧組件掃描排除此類?
uj5u.com熱心網友回復:
試著看看一個類似的問題陳述,它是由組件掃描中的 excludeFilters 實作的。排除組件掃描
有了這個,您可以控制需要加載哪個組件以及要排除哪些組件
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/355774.html
