java - 如何在 Spring 启动中设置休息的基本网址?

标签 java spring rest spring-boot spring-mvc

我正在尝试将 mvc 和 rest 混合在一个 spring boot 项目中。

我想为所有的 rest Controller 设置基本路径(例如 example.com/api) 在一个地方(我不想用 @RequestMapping('api/products') 来注释每个 Controller ,而是只需 @RequestMapping('/products')

应该可以通过 example.com/whatever 访问 Mvc Controller

有可能吗?

(我不使用spring data rest,只使用spring mvc)

最佳答案

使用 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

关于java - 如何在 Spring 启动中设置休息的基本网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927937/

相关文章:

java - 让 geoserver 运行得更快

spring - 国际化 (i18n) 工作,但重音字符不重音

javascript - $http.post 给出未捕获的类型错误 : Cannot read property 'post' of undefined in angularjs

java - 如何使用 Rest Api 设计图书馆应用程序(包括数据库)

java - 将 Maven Artifact 版本配置为 Spring 属性

REST:当一个请求改变多个实体的状态时返回什么?

java - 如何在 MapDB 中使用字节数组作为键

java - 结构值存储

java - 安卓 NSD : Why service type don't match

java - 如何将 HSSFWorkbook 对象转换为 XSSFWorkbook?