直接写SpringBoot整合步骤:
1. 导入maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
2. 在test/java/包下写测试类
该步骤已经完成步骤3的添加注解了
@SpringBootTest(classes = TestEmailSender.class)
@RunWith(SpringRunner.class)
@ComponentScan("com.jazts.superx")
public class TestEmailSender {
@Resource(name = "emailQueueSendUtils")
private EmailQueueSendUtils emailQueueSendUtils;
@Autowired
private EmailLoaderListener emailLoaderListener;
@Test
public void test1(){
emailLoaderListener.contextInitialized(null);
for (int i = 0; i < 10; i++) {
EmailEntity emailEntity = new EmailEntity();
emailEntity.setTo("986047452@qq.com");
emailEntity.setSubject("测试");
emailEntity.setContent("这是内容i:"+i);
System.out.println(emailEntity);
emailQueueSendUtils.addEmailTask(emailEntity);
}
}
}
3. 添加注解
@SpringBootTest(classes = TestEmailSender.class)
@RunWith(SpringRunner.class)
@ComponentScan("com.ooxx.xxxx")
这里之所以要在测试类上注解@ComponentScan(“com.ooxx.xxxx”),是因为实现了接口的组件使用@Component无法找到,所以直接注解扫描该包就可以找到该类了。当然@Service实现接口,但是可以扫描到我就清楚为什么了,也可能是因为一个在test包一个在main包的原因。