如何改变Spring Boot应用程序中的上下文路径

x33g5p2x  于2022-09-30 转载在 Spring  
字(1.1k)|赞(0)|评价(0)|浏览(517)

开箱即用,Spring boot 应用程序通过默认上下文路径“/”访问,即您可以直接在 http://localhost:PORT/ 访问应用程序。在本教程中,我们将学习如何更改 Spring Boot 应用程序的默认根 Web 上下文。正如您将看到的,Spring boot 非常灵活,并为您提供了多个选项来配置应用程序上下文根路径。

1) 从 application.properties 文件更改上下文路径

该文件位于项目的资源文件夹中。开箱即用,它是空的:

为了更改上下文根路径或默认 Tomcat 端口非常简单:
//Default server path
server.port=``8080`
//Context root path
server.contextPath=/mycontext

2) 实现 EmbeddedServletContainerCustomizer 接口

还可以通过 EmbeddedServletContainerCustomizer 接口以编程方式更改 Web 上下文,该接口用于自定义自动配置的嵌入式 servlet 容器。这种类型的任何 bean 都会在容器本身启动之前通过容器工厂获得回调,因此您可以设置端口、地址、错误页面等。

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.stereotype.Component;

@Component
public class AppContainerCustomizer implements EmbeddedServletContainerCustomizer {
  @Override
  public void customize(ConfigurableEmbeddedServletContainer container) {
    container.setPort(8080);
    container.setContextPath("/home");
  }
}

3) 使用命令行更改 Web 上下文

最后但同样重要的是,可以使用命令行更改默认 Web 上下文,将其作为选项传递:
java -jar -Dserver.contextPath=/home spring-boot-demo.jar

相关文章

微信公众号

最新文章

更多