当前位置: 首页 > news >正文

springboot配置tomcat端口

在Spring Boot项目中,Tomcat服务器的端口通常是通过配置文件(application.propertiesapplication.yml)来设置的。下面是一些常见的配置方法:

使用application.properties

src/main/resources/application.properties文件中,你可以通过以下属性来设置Tomcat的端口:

server.port=8080

使用application.yml

如果你更喜欢使用YAML格式的配置文件,可以在src/main/resources/application.yml文件中这样设置:

server:

port: 8080

通过环境变量设置

你还可以通过设置环境变量来改变端口,这对于在容器化应用(如Docker)中非常有用。例如,在Linux或Mac上,你可以在启动Spring Boot应用之前设置环境变量:

export SERVER_PORT=8080

在Windows上,你可以使用:

set SERVER_PORT=8080

然后启动你的Spring Boot应用。

通过命令行参数设置

你还可以在启动Spring Boot应用时通过命令行参数来设置端口:

java -jar your-spring-boot-app.jar --server.port=8080

或者如果你使用Maven或Gradle插件来运行应用,可以这样设置

./mvnw spring-boot:run -Dspring-boot.run.arguments=--server.port=8080

或者对于Gradle:

./gradlew bootRun --args='--server.port=8080'

通过编程方式设置(不推荐)

虽然不推荐这样做,因为配置文件或环境变量提供了更好的灵活性和可维护性,但如果你确实需要在代码中设置端口,你可以通过实现WebServerFactoryCustomizer接口来实现:

import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;

import org.springframework.boot.web.server.WebServerFactoryCustomizer;

import org.springframework.stereotype.Component;

@Component

public class TomcatPortCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {

@Override

public void customize(TomcatServletWebServerFactory factory) {

factory.setPort(8080);

}

}

选择最适合你需求的方法来设置Tomcat的端口。通常,使用配置文件或环境变量是最简单和最直接的方式。

相关文章:

  • nginx配置负载均衡
  • 基于自动化工具autox.js的抢票(猫眼)
  • 华为0507机试
  • 一个完整的项目示例:taro开发微信小程序
  • polarctf-web-[简单rce]
  • 端侧智能重构智能监控新路径 | 2025 高通边缘智能创新应用大赛第三场公开课来袭!
  • point3d 视野朝向设置
  • Python训练营打卡——DAY24(2025.5.13)
  • MySQL历史版本下载及安装配置教程
  • 【认知思维】验证性偏差:认知陷阱的识别与克服
  • 分布式任务调度XXL-Job
  • Houdini安装SideFX Labs工具架
  • 【Linux】简单设计libc库
  • python3:文件与异常
  • 武汉芯源半导体CW32L010在两轮车仪表的应用介绍
  • 从0到1上手Kafka:开启分布式消息处理之旅
  • Samtec Demo前沿 | 实时毫米波数据链路演示
  • 技术并不能产生一个好的产品
  • ETL背景介绍_1:数据孤岛仓库的介绍
  • 浅论3DGS溅射模型在VR眼镜上的应用
  • 京东美团饿了么等外卖平台被约谈
  • 多地警务新媒体整合:关停交警等系统账号,统一信息发布渠道
  • 铁路部门:确保沿线群众安全,焦柳铁路6个区段将陆续安装防护栅栏
  • 美国三大指数全线高开:纳指涨逾4%,大型科技股、中概股大涨
  • 菲律宾举行中期选举
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示