spring boot 如何添加一个公共的目录前缀

最近有遇到需要给已有的项目访问路径添加一个目录前缀的需求,比如说有如下路由

/post/list
/post/detail
/new/list
/new/detail

现在由于某些原因需要在所有的路由前加上一个目录 foo ,路由变为 /foo/post/list
一个方法是直接在所有的controller注解中加上新增的目录,这种方法比较灵活,可以自由的控制哪些路由加,哪些不加,但是处理起来可能会相对麻烦一些,因为需要逐一处理。

另一个方法是直接在配置中配置 context-path 指定应用的入口,这会对应有的所有路由生效,配置如下:

server:
    servlet:
        context-path: /foo

上述配置会给所有路由加上/foo路由前缀。