You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

非Spring Boot的Spring项目中application.properties内4种路径配置差异

非Spring Boot Spring项目中4种路径配置的区别
  • application.path:这不是Spring官方提供的标准配置项,属于开发者自定义配置。通常用来指定业务相关的自定义路径(比如文件上传根目录、静态资源存储路径等),Spring本身不会自动识别处理这个配置,需要开发者通过@Value("${application.path}")这类方式手动读取后,在业务代码中使用。

  • servlet.path:不属于Spring核心标准配置,一般是开发者自定义的、用来统一配置DispatcherServlet映射路径的变量。在传统非Boot项目中,你可以在application.properties里定义这个值,再在web.xml或Java配置类中引用它,设置DispatcherServlet的url-pattern,避免硬编码路径。

  • server.servlet.context-path:这是Spring Boot专属配置项,在非Spring Boot的传统Spring项目中完全不生效。传统项目的上下文路径由Web容器(比如Tomcat、Jetty)控制,比如在Tomcat的server.xml里通过<Context>标签的path属性设置,或者部署时指定,和Spring的application.properties无关。

  • spring.mvc.servlet.path:这是Spring MVC的标准配置项,用来指定DispatcherServlet的请求映射路径。在非Spring Boot项目中,如果你通过Java配置(比如WebMvcConfigurer)或结合属性配置文件使用,可通过这个配置统一设置DispatcherServlet要处理的请求前缀(比如/api/*),所有匹配该路径的请求都会被DispatcherServlet接管,转发给对应的Controller处理。

内容的提问来源于stack exchange,提问作者Tech Lover

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 18:15:37