Spring Boot Tomcat配置
来源:互联网 发布:linux下nslookup 编辑:程序博客网 时间:2024/05/16 18:39
Spring Boot默认内嵌 Tomcat 为 servlet 容器。
1、配置tomcat
tomcat的所有属性都在 org.springframework.boot.autoconfigure.web.ServerProperties 配置类中做了定义,只需要在 application.properties 中配置属性即可。
配置 Servlet 容器:
server.port= #配置程序端口
server.session-timeout= #用户会话 session 过期时间,以秒为单位
server.context-path= #配置访问路径,默认为 /
配置 Tomcat:
server.tomcat.uri-encoding= #配置 Tomcat 编码,默认为 UTF-8
server.tomcat.compression= # Tomcat是否开启压缩,默认为关闭 off
更多配置请查看源码进行试验。
2、代码配置 Tomcat:可以注册一个实现 EmbeddedServletContainerCustomizer 接口的 Bean。
1)新建配置类:
package com.example.demo;import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;import org.springframework.boot.web.servlet.ErrorPage;import org.springframework.http.HttpStatus;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;/** * Created by Administrator on 2017/12/21. */@Componentpublic class CustomServletContainer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8888); container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html")); container.setSessionTimeout(10, TimeUnit.MINUTES); }}2)、当前配置文件内配置,已有的配置文件内添加类的 Bean的话,则在 Spring 配置中,当前类要声明为 static。
package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;import org.springframework.boot.web.servlet.ErrorPage;import org.springframework.http.HttpStatus;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Component public static class CustomServletContainer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8888); container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html")); container.setSessionTimeout(10, TimeUnit.MINUTES); } }}3、特定配置
@Bean public EmbeddedServletContainerFactory servletContainerFactory() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); factory.setPort(8888); factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html")); factory.setSessionTimeout(10, TimeUnit.MINUTES); return factory; }
替换tomcat容器:
在pom文件中过滤tomcatjar,新增jetty或者undertow。示例:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId></dependency>
阅读全文
0 0
- spring boot tomcat配置
- Spring Boot Tomcat配置
- Spring Boot Tomcat配置
- Spring Boot tomcat配置SSL
- spring boot(7) 配置外部tomcat(1)
- spring boot tomcat 设置
- spring boot tomcat jsp
- spring boot实战(第七篇)内嵌容器tomcat配置
- spring boot(8) 配置外部tomcat(2) dependencyManagement的方式
- spring boot 实际应用(一) 内置tomcat 实现JMX配置
- Linux环境下Spring Boot项目内置Tomcat参数配置
- https spring boot (tomcat) 阿里云服务器配置
- spring boot内嵌tomcat配置端口更改
- spring boot配置tomcat部署(12.24修改)
- Linux环境下Spring Boot项目内置Tomcat参数配置
- spring boot实战(第七篇)内嵌容器tomcat配置
- 配置spring boot工程
- Spring Boot 配置log4j
- 2. Add Two Numbers
- 自己用的unity学习笔记(一)——系统组件
- Centos7搭建gitlab服务器
- MFC静态DLL,动态DLL,扩展DLL的区别
- jstree 创建删除节点,获取选择的节点数据
- Spring Boot Tomcat配置
- android 百度地图选择地址并再通过坐标获取地址
- JAVA-简单Swing图形化界面
- homework001
- js控制键盘按键(回车、空格)
- 解决jdbcTemplate和jpa查询TINYINT(1)返回BOOLEAN的问题
- MySQL-索引和优化
- rsync脚本优化,以及遇到的些问题
- HDU-1004-Let the Balloon Rise