gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-12 08:30:12 25 4
gpt4 key购买 nike

开箱即用,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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com