设置Spring Boot上下文(ServletContext)的三种方式
1. 设置application.properties文件
在application.properties文件中添加如下内容:
# 如果无需修改默认端口,此配置可不要
server.port=8080
# 配置次路径后,所有的资源访问路径都会加上/app前缀
server.context-path=/app
需要注意的的,配置了server.context-path路径,所有的资源,请注意,包括静态资源,访问地址都会加上/app前缀。
2. 命令行配置
在启动JVM时,添加如下启动参数:
-Dserver.context-path=/app
3. 通过代码配置
// 直接配置内置服务器
@Component
public class CustomContainer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setContextPath("/app");
}
}
结论
Spring Boot默认只有一个Servlet,默认会映射到根路径/,无法像配置DispatcherServlet的方式只将@Controller的路径指向到上下文地址。
还没有评论,来说两句吧...