我有两个项目,一个用于用户,另一个用于部门。
现在,我想从另一个REST API调用REST API。我怎么打电话?
我正面临问题,因为与用户相关的类不适用于部门,反之亦然。
这是我的UserController类。
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
UserService userService;
@GetMapping(value="/get", headers="Accept=application/json")
public List<User> getAllUser() {
List<User> tasks=userService.getUser();
return tasks;
}
这是我的DepartmentController类。
@RestController
@RequestMapping("/dept")
@Configurable
public class DeptController {
@Autowired
DeptServiceImpl deptService;
@GetMapping(value="/get", headers="Accept=application/json")
public List<User> getDept() {
List<Department> tasks=deptService.getDept();
return tasks;
}
请告诉我如何在getDept()中调用getUser()方法,以及如何使类彼此可用。
答案 0 :(得分:0)
您需要将您的微服务资源公开为rest API,以便您可以从外部调用它们,然后可以使用spring的RestTemplate来检索信息
编辑
这里有一个不错的example,您可以依靠它来实现所需的目标