Spring Boot - 更改上下文路径或应用程序根目录

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(280)   2023-06-26 07:54:18

默认情况下,Spring Boot 应用程序通过上下文路径“/”访问,这是嵌入式服务器的默认路径,即我们可以直接在 http://localhost:PORT/ 访问应用程序。

但在生产中,我们会将应用程序部署在某些上下文根下——这样我们就可以为其他地方引用 URL。此外,需要配置安全性,我们将需要应用程序的上下文根。

1. 更改 application.properties 中的上下文根

我们可以使用属性文件中的简单条目更改上下文根路径。

### Spring boot 1.x #########
server.contextPath=/ClientApp

### Spring boot 2.x #########
server.servlet.context-path=/ClientApp

2.Java配置

Spring boot 2.x中,我们可以自定义bean WebServerFactoryCustomizer。我们可以使用它来更改应用程序上下文路径、端口、地址、错误页面等。

@Bean
public WebServerFactoryCustomizer<ConfigurableServletWebServerFactory>
   webServerFactoryCustomizer() {
       return factory -> factory.setContextPath("/ClientApp");
}

Spring boot 1.x 中,EmbeddedServletContainerCustomizer 接口用于自定义自动配置的嵌入式 servlet 容器。

@Component
public class AppContainerCustomizer implements EmbeddedServletContainerCustomizer {

	@Override
	public void customize(ConfigurableEmbeddedServletContainer container) {

		container.setContextPath("/ClientApp");

	}
}

3.申请论证

如果应用程序构建为 uber jar,我们也可以考虑此选项。

java -jar -Dserver.servlet.context-path=/ClientApp spring-boot-demo.jar

如果您知道在 spring boot 更改上下文路径 中完成此更改的任何其他方法,请告诉我。

快乐学习!!

标签2: Spring Boot
地址:https://www.cundage.com/article/change-application-root-context-path.html

相关阅读

学习Spring Boot有以下深度教程,涵盖从基本概念到打包、部署、监控等高级概念。 1. 开始 Spring Boot 简介 spring-boot-starter-parent 示例 sp...
为了在 spring boot 中安排作业 应用程序定期运行,spring boot 提供了 @EnableScheduling 和 @Scheduled 注释。让我们学习使用 Spring b...
在spring boot中登录非常灵活,易于配置。 Spring Boot 通过简单的配置支持各种日志记录提供程序。在本教程中,我们将了解 Spring boot 支持的各种日志记录选项和配置。...
在 的帮助下学习在 Spring boot 2 应用程序中使用 Junit 5 编写单元测试RestTemplate,用于测试 REST API 或 spring mvc 应用程序。 1.Mav...
在此Spring Boot RestTemplate获取请求示例中,学习使用休消息模板调用HTTP GET API并验证响应状态码和响应实体主体。 要创建其余 API,请使用 spring bo...
默认情况下,Spring boot 应用程序以嵌入式 tomcat 服务器启动,启动于默认端口 8080。我们可以使用以下任何一种技术将默认嵌入式服务器端口更改为任何其他端口。 提示 – 要扫描...
在此 Spring boot 教程 中,学习使用其内置支持来管理应用程序缓存。大多数缓存功能都是自动配置的,需要很少或不需要配置。 缓存是一种提高系统性能的机制。它是位于应用程序和持久数据库之间...
学习利用 Spring Boot 的简单性来快速创建 SOAP 网络服务。 REST 和微服务 每天都在流行,但 SOAP 在某些情况下有自己的位置。在这个 spring boot soap 教...
弹弓贴 应用程序附带 Tomcat 作为默认的嵌入式服务器,我们可以将其用于开发目的。本文将探讨如何将 Spring Boot 应用程序作为传统的 。战争 文件部署到外部 tomcat 应用程序...
学习使用 Spring Boot 和 Jersey 框架配置和创建 JAX-RS 2.0 REST API。此示例应用程序使用 Jersey 的 ServletContainer 来部署 RES...