我有一个用@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类,以便您可以轻松地对其进行跟踪。