我有一个用@RestController注释的类。在该类中,我有一个内部类,它再次用 @RestController 进行注释。这样可以吗?对于 bean 创建(使用 Spring)是否有任何意外的副作用?
@RestController
@RequestMapping("/api/v1/internal")
public class ClientController {
@GetMapping("/clients/{id}")
public ClientDTO.OutDetail findOne(@PathVariable String id) {
return clientService.findOne(id, ClientDTO.OutDetail.class);
}
@RestController
@RequestMapping("/api/v1/external")
public class ExternalApi {
@GetMapping("/clients/{id}")
public ClientDTO.OutDetailExt findOne(@PathVariable String id) {
return clientService.findOne(id, ClientDTO.OutDetailExt.class);
}
}
}
最佳答案
你可以做到这一点。首先从内部类中删除 public
,现在您的 URL 将为 http://ip:port/appName/api/v1/external/clients/{id}
。但我的建议是,请创建不同的 RestController 类,以便您可以轻松跟踪它。
关于java - 嵌套@RestController(内部类)-有副作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50344988/