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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


