SpringBoot如何配置上下文呢?
下文笔者讲述SpringBoot中访问地址后面配置虚拟目录的方法及示例分享,如下所示
修改application.properties配置文件修改上下文
配置虚拟目录的实现思路
方式1: 配置文件中设置 server.contextPath 方式2: 实现EmbeddedServletContainerCustomizer 接口修改上下文 方式3: 启动时,指定上下文例:
修改application.properties配置文件修改上下文
server.port=8080 ### Context root path ######## server.contextPath=/home实现EmbeddedServletContainerCustomizer 接口的方式修改上下文
EmbeddedServletContainerCustomizer接口 可用于自定义配置内置的Servlet容器相关参数 实现EmbeddedServletContainerCustomizer接口 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"); } }使用启动命令行修改上下文
java -jar -Dserver.contextPath=/home spring-boot-demo.jar
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。