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

07-26 09:29
查看更多