Все работает нормально, пока я не определю WebClient
внутри UsersController
@RestController
public class UsersController {
private WebClient webClient;
public UsersController(WebClient webClient) {
this.webClient = webClient;
}
@GetMapping
public void basicController() {
System.out.println("Controller ");
}
}
public interface MyService {
double someService(double d);
}
@Service
public class MyServiceImpl implements MyService {
@Override
public double someService(double d) {
System.out.println("Service");
return d;
}
}
@SpringBootTest
//@AutoConfigureWebTestClient
//@RunWith(SpringRunner.class)
//@WebFluxTest(UsersController.class)
public class UsersControllerTest {
@Autowired
UsersController usersController;
@Autowired
MyService myService;
@Test
public void testController() {
usersController.basicController();
}
@Test
public void testService() {
myService.someService(1);
}
}
Я пытаюсь использовать restApi и работает нормально, если этот подход используется
private WebClient webClient = WebClient.create("https://someUri");
UsersController usersController = new UsersController(webClient);
Как Могу ли я быть более гибким и включить в него уровень обслуживания? Использование вышеприведенного кода заканчивается следующим: доступно: ожидается как минимум 1 бин, который считается кандидатом autowire. Аннотации зависимостей: {}