【发布时间】:2021-06-01 15:00:53
【问题描述】:
我有一个控制器,仅用于使用虚拟 api 进行测试
@RestController
public class TestController {
@Autowired
private org.springframework.cloud.sleuth.Tracer tracer;
@GetMapping("/trace")
public Mono<String> traceTest() {
...
}
}
这是我的测试
@WebFluxTest(controllers = TestController.class)
public MyTest {
@Autowired
private WebTestClient webClient;
@Test
public void testTrace() {
webClient.get().uri("/trace")...
}
}
当我尝试运行它时,我的 Tracer 没有自动连接。
当然,如果我将测试更改为 @SpringBootTest,一切正常
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public MyTest {
...
}
但我想避免自动装配我的整个 Spring 应用程序。如何让 TestController 自动配置?
【问题讨论】:
标签: spring spring-boot spring-webflux