我有一个用@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);
}
}
}
答案 0 :(得分:0)
你可以这样做。首先从内部类中删除public
,现在您的网址将为http://ip:port/appName/api/v1/external/clients/{id}
。但我的建议是,请创建不同的RestController类,以便您轻松跟踪它。