第四十三章 SpringBoot配置Servlet容器

来源:互联网 发布:mac书名号怎么打出来 编辑:程序博客网 时间:2024/05/16 12:46

配置Servlet容器

1.、网络设置:

#配置程序端口,默认为8080server.port=8080#配置访问路径,默认为/server.context-path=/#接口绑定地址server.address

2、Session设置:

#server.session.persistence(session是否持久化)#server.session-timeout(session超时时间)#server.session.store-dir(session数据存放位置)#server.session.cookie.*(session-cookie配置)

3、Error管理

#server.error.path(错误页面的位置)

配置Tomcat

#配置Tomcat编码,默认为UTF-8server.tomcat.uri-encoding=UTF-8#Tomcat是否开启压缩,默认为offserver.tomcat.compression=off

如果需要以编程方式配置内嵌servlet容器,你可以注册一个实现 EmbeddedServletContainerCustomizer 接口的Spring bean。

EmbeddedServletContainerCustomizer 能够获取到包含很多自定义setter方法的 ConfigurableEmbeddedServletContainer ,你可以通过这些setter方法对内嵌容器自定义。

@Componentpublic class CustomizationBean implements EmbeddedServletContainerCustomizer {    @Override    public void customize(ConfigurableEmbeddedServletContainer container) {        container.setPort(9000);    }}

如果以上自定义手法过于受限,你可以自己注册 TomcatEmbeddedServletContainerFactory/JettyEmbeddedServletContainerFactory/UndertowEmbeddedServletContainerFactory

@Beanpublic EmbeddedServletContainerFactory servletContainer() {    TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();    factory.setPort(9000);    factory.setSessionTimeout(10, TimeUnit.MINUTES);    factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html"));    return factory;}
0 0
原创粉丝点击