如何配置Spring Boot Tomcat

1.概述

Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器。但在某些情况下,我们要修改默认配置以满足自定义要求。

在本教程中,我们将介绍通过application.properties文件配置Tomcat嵌入式服务器的一些常见用例。

2.常见的嵌入式Tomcat配置

2.1. 服务器地址和端口

我们希望更改的最常见配置是端口号:

server.port = 80

如果我们不提供server.port 参数,则默认设置为8080

在某些情况下,我们可能希望设置服务器应绑定的网络地址。换句话说,我们定义一个服务器将监听的IP地址:

server.address = my_custom_ip

默认情况下,该值设置为0.0.0.0,允许通过所有IPv4地址进行连接。设置另一个值,例如localhost -127.0.0.1 - 将使服务器更具选择性。

2.2. 错误处理

默认情况下,Spring Boot提供标准错误网页。此页面称为Whitelabel。它默认启用,但如果我们不想显示任何错误信息,我们可以禁用它:

server.error.whitelabel.enabled = false
  • Whitelabel的默认路径是*/error*。可以通过设置server.error.path参数来自定义它:
server.error.path = /user-error

还可以设置属性,以确定显示有关错误的信息。例如,我们可以包含错误消息和堆栈跟踪:

server.error.include-exception= true
server.error.include-stacktrace= always

我们的教程Exception Message Handling for REST和[Customize Whitelabel Error Page](www.baeldung.com/ spring-boot-custom-error-page) 详细解释有关Spring Boot中处理错误的更多信息。

2.3. 服务器连接

当在低资源容器上运行时,我们可能希望减少CPU和内存负载。一种方法是限制应用程序可以同时处理的请求数量。相反,我们可以增加此值以使用更多可用资源来获得更好的性能。

Spring Boot中,我们可以定义Tomcat工作线程的最大数量:

server.tomcat.max-threads= 200

配置Web服务器时,设置服务器连接超时也可能很有用。这表示服务器在连接关闭之前等待客户端发出请求的最长时间:

server.connection-timeout= 5s

我们还可以定义请求头的最大大小:

server.max-http-header-size= 8KB

请求正文的最大大小:

server.tomcat.max-swallow-size= 2MB

或者整个POST请求的最大大小:

server.tomcat.max-http-post-size= 2MB

2.4. SSL

要在我们的Spring Boot应用程序中启用SSL支持,我们需要将server.ssl.enabled属性设置为true,并定义SSL协议:

server.ssl.enabled = true
server.ssl.protocol = TLS

我们要配置保存证书密钥库的密码,类型和路径:

server.ssl.key-store-password=my_password
server.ssl.key-store-type=keystore_type
server.ssl.key-store=keystore-path

我们还必须定义标识密钥库中密钥的别名:

server.ssl.key-alias=tomcat

有关SSL配置的更多信息,请访问:HTTPS using self-signed certificate in Spring Boot

2.5. Tomcat服务器访问日志

在尝试统计页面命中数,用户会话活动等时,Tomcat访问日志非常有用。

要启用访问日志,只需设置:

server.tomcat.accesslog.enabled = true

我们还应该配置其他参数,例如附加到日志文件的目录名,前缀,后缀和日期格式:

server.tomcat.accesslog.directory=logs
server.tomcat.accesslog.file-date-format=yyyy-MM-dd
server.tomcat.accesslog.prefix=access_log
server.tomcat.accesslog.suffix=.log

3. 结论

在本教程中,我们学习了一些常见的Tomcat嵌入式服务器配置。要查看更多可能的配置,请访问官方页面: Spring Boot application properties docs

与往常一样,这些示例的源代码可以在GitHub上找到。

原文链接:www.baeldung.com/spring-boot…

作者:baeldung

译者:Leesen

原文地址:https://www.cnblogs.com/liululee/p/10996822.html

时间: 2024-08-30 06:50:08

如何配置Spring Boot Tomcat的相关文章

Spring Boot Tomcat 容器化部署实践与总结

在平时的工作和学习中经常会构建简单的web应用程序.如果只是HelloWorld级别的程序,使用传统的Spring+SpringMVC框架搭建得话会将大部分的时间花费在搭建框架本身上面,比如引入SpringMVC,配置DispatcheherServlet等.并且这些配置文件都差不多,重复这些劳动似乎意义不大.所以使用Springboot框架来搭建简单的应用程序显得十分的便捷和高效. 前两天在工作中需要一个用于测试文件下载的简单web程序,条件是使用Tomcat Docker Image作为载体

spring boot tomcat 部署

前几天springboot项目部署到linux中,整个过程就是个坑啊.踩坑的过程中也学到了许多.spring boot 项目部署时由于其内置了tomcat和jdk,而且还都是8. 所以部署的话就分为两种部署了, 第一种就是使用其内置的tomcat部署, 第二种就是采用外部的tomcat部署.采用内部的tomcat部署又分为两种: 第一种是打包成war包部署,第二种事打包成jar包部署. 两者区别就在于打包成jar包的是无静态资源的,如jsp,HTML等,像只是提供restful接口. 阅读此篇博

spring boot tomcat 打本地包成war,通过Tomcat启动时出现问题: ZipException: error in opening zip file

一个第三方公司提供spring boot 项目,直接启动是ok的, 但是打包成war,通过Tomcat启动,就出现 ZipException: error in opening zip file: 20-Mar-2019 15:48:28.385 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [F:\dev\apache-t

Linux系统CentOS 7配置Spring Boot运行环境

从阿里云新买的一台Linux服务器,用来部署SpringBoot应用,由于之前一直使用Debian版本,环境配置有所不同,也较为繁琐,本文主要介绍CentOS下配置SpringBoot环境的过程 新建用户 由于新拿到的机器只有root用户,用root用户直接进行各种操作会有一定的安全问题,所以我们先创建用户 [点击这里:创建新用户]() 安装Oracle Java 8 Spring Boot是基于Java的框架,所以我们首先要安装Java 8 [点击这里:安装JDK 8]() 安装MySql5.

vs code 配置spring boot开发环境

一.环境变量 jdk环境变量一键设置 管理員运行 - 一支小白 - 博客园https://www.cnblogs.com/startnow/p/7416533.html 二.安装插件 1.Java Extension Pack 2.Spring Boot Extension Pack 三.配置vs code的user settings {//maven的路径和配置文件 "maven.executable.path": "D:\\apps\\apache-maven-3.2.3

Spring Boot - tomcat环境参数

LINUX环境下 与Spring Boot项目同路径下新建一同名配置文件. 例如:当前项目为demo.jar,那么新建一文件demo.conf,内容如下: JAVA_OPTS="-Xms1024M -Xmx2048M"  //jvm运行参数RUN_ARGS="--server.port=8081 --logging.level=INFO --spring.thymeleaf.cache=true --logging.file=/var/log/demo.log"  

spring boot Tomcat访问日志

1.Tomcat设置访问日志 1 <Host name="localhost" appBase="webapps" 2 unpackWARs="true" autoDeploy="true"> 3 <!-- 4 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

maven配置spring boot

1. 安装maven: 1)下载maven软件包 2)解压软件包 3)添加环境变量MAVEN_HOME=maven解压后的路径 4)在环境变量Path后面添加;%MAVEN_HOME\bin%; 5)在cmd中运行mvn -v查看maven是否安装成功 2.在eclipse中创建一个maven工程: New->Other->maven->Maven Project 3.编辑pom.xml: pom.xml1.5 KB <?xml version="1.0" en

SpringBoot------Eclipce配置Spring Boot

步骤一: 步骤二: 点击左下角Eclipse图标下的"Popular"菜单,选择Spring安装(已安装的插件在Installed中显示),一直按步骤确定就好了,如果中途下载超时什么的,就看看自己的网络连接是否正常,如果正常则多试几次安装就可以了