嵌套的@RestController(内部类) - 任何副作用?

时间:2018-05-15 07:51:05

标签: java spring spring-mvc

我有一个用@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);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你可以这样做。首先从内部类中删除public,现在您的网址将为http://ip:port/appName/api/v1/external/clients/{id}。但我的建议是,请创建不同的RestController类,以便您轻松跟踪它。