如何在春靴中设置休息的基本网址?

2022-08-31 06:57:33

我试图在一个弹簧靴项目中混合mvc和休息。

我想在一个地方为所有休息控制器(例如 example.com/api)设置基本路径(我不想用,而是,只是.@RequestMapping('api/products')@RequestMapping('/products')

Mvc 控制器应可通过 example.com/whatever 访问

可能吗?

(我不使用弹簧数据休息,只使用弹簧mvc)


答案 1

使用Spring Boot 1.2+ (<2.0),只需在 application.properties 中实现一个属性:

spring.data.rest.basePath=/api

参考链接 : https://docs.spring.io/spring-data/rest/docs/current/reference/html/#getting-started.changing-base-uri

对于 2.x,请使用

server.servlet.context-path=/api

答案 2

有点晚了,但同样的问题在到达答案之前把我带到了这里,所以我把它贴在这里。创建(如果仍然没有)应用程序属性并添加

server.contextPath=/api

因此,在前面的示例中,如果您有一个 RestController,您将像这样访问它@RequestMapping("/test")localhost:8080/api/test/{your_rest_method}

问题来源:我如何为我的春季启动Web应用程序选择网址