如何向 Spring Boot 应用程序添加上下文路径
Spring Boot 提供了一种简单的方法来设置应用程序的上下文根,允许它通过 localhost:port/{app_name} 访问。操作方法如下:
使用应用程序属性:
在 src/main/resources 目录中创建一个 application.properties 文件并添加以下属性:
server.contextPath=/mainstay
server.port=12378
删除自定义 Servlet 容器配置:
如果您的应用程序中有自定义 Servlet 容器配置,例如EmbeddedServletContainerFactory,去掉它。
使用EmbeddedServletContainerCustomizer:
如果您需要对 servlet 容器执行后处理,请实现 EmbeddedServletContainerCustomizer 接口并将其添加到您的配置中。例如添加错误页面:
@Bean
public EmbeddedServletContainerCustomizer errorPageCustomizer() {
return factory -> {
ErrorPage notFoundPage = new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html");
ErrorPage forbiddenPage = new ErrorPage(HttpStatus.FORBIDDEN, "/forbidden.html");
factory.setErrorPages(Arrays.asList(notFoundPage, forbiddenPage));
};
}
重写属性:
您可以使用外部属性文件或 JVM 参数来重写 application.properties 中设置的默认属性。
此设置会将上下文路径设置为 /mainstay 并使您的应用程序在端口 12378 上运行。然后可以通过 localhost:12378/mainstay 访问应用程序。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3