使用@RestController创建控制器层次结构(spring boot application)

时间:2017-02-15 07:27:38

标签: spring-boot hierarchy spring-restcontroller

我想在spring boot应用程序控制器中创建一个层次结构。含义:在一个控制器中请求路径时,他将返回下一个控制器。 它不起作用......

在我创建的示例中,我希望回答url:

  • / v1 / notifications / test - 应该正常工作
  • / v1 - 不应该
  • / v1 / notifications - 不应该
  • / test - 不应该
  • 等...

这是我到目前为止所做的: 控制器根目录

控制器儿童:

@RestController
@RequestMapping("/")
public class BaseController {

    @Autowired
    BaseControllerV1 baseControllerV1;

    @RequestMapping(value = "/v1")
    public BaseControllerV1 getBaseControllerV1(){
        return baseControllerV1;
    }
}

控制器孙子:

@RestController
public class BaseControllerV1 {
    @Autowired
    NotificationsControllerV1 notificationsControllerV1;

    @RequestMapping(value = "/notifications")
    public NotificationsControllerV1 getNotificationsControllerV1() {
        return notificationsControllerV1;
    }
}

0 个答案:

没有答案