包含两种方法:
1、修改传统的application.properties文件或者 applicaiton.yml文件
server.servlet.context-path=/site
spring.mvc.date-format=yyyy-MM-dd
spring.thymeleaf.cache=false
spring.messages.basename=i18n.index
2、使用方法类。
Springboot 1.X中使用EmbeddedServletContainerCustomizer类,方法如下
@Component
public class CustomContainer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
TomcatEmbeddedServletContainerFactory tomcatContainer =
(TomcatEmbeddedServletContainerFactory) container;
tomcatContainer.setPort(8080);
tomcatContainer.setContextPath("");
}
}
}
Springboot 2.x中EmbeddedServletContainerCustomizer类 已被移除,该功能仍可通过接口WebServerFactoryCustomizer和类ConfigurableServletWebServerFactory实现。
@Component
public class CustomContainer implements
WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
factory.setContextPath("");
factory.setPort(8080);
}
}