今日遇到了一个问题在springboot项目中使用单元测试注入的bean一直为空:
这是测试类代码
引入的包是import org.junit.Test;下的
一直报错:
@Configuration
public class RabbitMQConfig {
@Value("${spring.rabbitmq.mes.host}")
private String mesHost;
@Value("${spring.rabbitmq.mes.port}")
private int mesPort;
@Value("${spring.rabbitmq.mes.username}")
private String mesUsername;
@Value("${spring.rabbitmq.mes.password}")
private String mesPassword;
@Value("${spring.rabbitmq.mes.virHost}")
private String mesVirHost;
@Value("${spring.rabbitmq.erp.host}")
private String erpHost;
@Value("${spring.rabbitmq.erp.port}")
private int erpPort;
@Value("${spring.rabbitmq.erp.username}")
private String erpUsername;
@Value("${spring.rabbitmq.erp.password}")
private String erpPassword;
@Value("${spring.rabbitmq.erp.virHost}")
private String erpVirHost;
@Bean(name = "mesConnectionFactory")
public ConnectionFactory mesConnectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setHost(mesHost);
connectionFactory.setPort(mesPort);
connectionFactory.setUsername(mesUsername);
connectionFactory.setPassword(mesPassword);
connectionFactory.setVirtualHost(mesVirHost);
return connectionFactory;
}
@Bean(name = "erpConnectionFactory")
public ConnectionFactory erpConnectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setHost(erpHost);
connectionFactory.setPort(erpPort);
connectionFactory.setUsername(erpUsername);
connectionFactory.setPassword(erpPassword);
connectionFactory.setVirtualHost(erpVirHost);
return connectionFactory;
}
@Bean(name = "mesRabbitTemplate")
public RabbitTemplate mesRabbitTemplate(@Qualifier("mesConnectionFactory") ConnectionFactory connectionFactory) {
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
// 配置其他属性
return rabbitTemplate;
}
@Bean(name = "erpRabbitTemplate")
public RabbitTemplate erpRabbitTemplate(@Qualifier("erpConnectionFactory") ConnectionFactory connectionFactory) {
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
// 配置其他属性
return rabbitTemplate;
}
}
这是我配置类