java - 嵌套@RestController(内部类)-有副作用吗?

标签 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);
        }
    }
}

最佳答案

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

关于java - 嵌套@RestController(内部类)-有副作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50344988/

相关文章:

java - Android 不保存 txt 文件

Java SWT - 在 shell 上使用 SWT.V_SCROLL 时 shell 的标题栏消失

java - JBPM6 : How to resume a process from the last successful node after the server crash?

java - 为每个 Dao 类创建 BaseDAO

java - org.springframework.beans.NotWritablePropertyException : Invalid property 'xxxx' of bean class :

java - 迭代数组的排列

java - JTextArea 具有自适应宽度问题

java - Spring MVC错误通过字段表达的依赖关系不满足

java - Jhipster 中的生产数据库创建是如何进行的?

javascript - js没有找到spring mvc