Spring Boot修改内置Tomcat端口号

本文介绍三种方法来修改 Spring Boot 内置 Tomcat 的默认端口8080,包括通过实现 EmbeddedServletContainerCustomizer 接口、设置 TomcatEmbeddedServletContainerFactory 属性及更改 application.properties 配置文件。

http://blog.youkuaiyun.com/argel_lj/article/details/49851625

*********************************************************

spring Boot 内置Tomcat默认端口号为8080,在开发多个应用调试时很不方便,本文介绍了修改 Spring Boot内置Tomcat端口号的方法。

一、EmbeddedServletContainerCustomizer接口


EmbeddedServletContainerCustomizer接口提供了customize方法用来自定义servlet容器的一些属性

如图编写实现类在customize方法中可设置容器端口号为8088


二、TomcatEmbeddedServletContainerFactory

直接设置TomcatEmbeddedServletContainerFactory的相应属性值也可以修改tomcat端口,如图


[java]  view plain  copy
  1. public class TomcatEmbeddedServletContainerFactory  
  2.         extends AbstractEmbeddedServletContainerFactory implements ResourceLoaderAware  
[java]  view plain  copy
  1. public abstract class AbstractEmbeddedServletContainerFactory  
  2.         extends AbstractConfigurableEmbeddedServletContainer  
  3.         implements EmbeddedServletContainerFactory   
可以看到Tomcat默认的端口号8080是在这里设置的


三、修改默认配置

Spring Boot默认配置文件为CLASSPATH下的application.properties
在application.properties中添加server.port=8011,可将tomcat默认端口号修改为8011


在myproject\src\main\resources 个人工程文件下的resources目录下建立 

application.properties

******************

设定内容

server.port=8011

运行服务,或构建系统,即可生效

Spring Boot 内置 Tomcat 的常见配置参数如下: #### 服务器端口 ```properties server.port=8081 ``` 用于指定应用启动的端口号,默认是 8080。 #### 访问日志相关 ```properties server.tomcat.access-log-pattern= # 访问日志的格式 server.tomcat.access-log-enabled=false # 是否启用访问日志 ``` `server.tomcat.access-log-pattern` 可以自定义日志的输出格式,`server.tomcat.access-log-enabled` 用于控制是否开启访问日志记录功能[^2]。 #### SSL 转发头 ```properties server.tomcat.protocol-header=x-forwarded-proto server.tomcat.remote-ip-header=x-forwarded-for ``` `server.tomcat.protocol-header` 用于设置 SSL 转发协议头,`server.tomcat.remote-ip-header` 用于设置获取客户端真实 IP 的请求头[^2]。 #### 基本目录 ```properties server.tomcat.basedir=/tmp ``` 指定 Tomcat 的基本工作目录,通常不需要配置,默认是临时目录[^2]。 #### 后台处理器延迟 ```properties server.tomcat.background-processor-delay=30 # 单位:秒 ``` 设置后台处理器的执行间隔时间,单位为秒[^2]。 #### 线程相关 ```properties server.tomcat.max-threads = 0 # 协议处理器中的线程数量 ``` `server.tomcat.max-threads` 用于设置 Tomcat 处理请求的最大线程数,默认值根据不同情况有所不同[^2]。 #### URI 编码 ```properties server.tomcat.uri-encoding = UTF-8 # URL 解码使用的字符编码 ``` 设置 URI 的编码格式,一般设置为 `UTF-8` 以支持多语言字符[^2]。 #### 连接队列长度 ```properties server.tomcat.accept-count=128 # Tomcat 发送队列数量,默认 100 ``` 当所有线程都在处理请求时,新请求会被放入连接队列,该参数指定队列的最大长度[^2]。 #### 连接超时时间 ```properties server.connection-timeout=30 # 连接器在关闭连接前等待另一个 HTTP 请求的时间 ``` 设置连接器在关闭连接前等待下一个 HTTP 请求的超时时间,单位根据具体情况而定,一般是毫秒或秒[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值