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

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的端口。通常,使用配置文件或环境变量是最简单和最直接的方式。

http://www.xdnf.cn/news/5743.html

相关文章:

  • 掌控随心 - 服务网格的流量管理艺术 (Istio 实例)
  • 一个完整的项目示例:taro开发微信小程序
  • 集合-进阶
  • centos9安装docker 配置docker代理
  • TikTok矩阵运营干货:从0到1打造爆款矩阵
  • OpenAI for Countries:全球AI基础设施的“技术基建革命”
  • 免费 OCR 识别 + 批量处理!PDF 工具 提升办公效率
  • 数据挖掘入门-二手车交易价格预测
  • MySQL 8.0 OCP 1Z0-908 51-60题
  • 《驱动开发硬核特训 · 专题篇》:深入理解 I2C 子系统
  • 力扣第156场双周赛
  • c++ std库中的文件操作学习笔记
  • LS-NET-012-TCP的交互过程详解
  • Java GUI 开发之旅:Swing 组件与布局管理的实战探索
  • 3.5 统计初步
  • 前端工程化:从 Webpack 到 Vite
  • 【线段树】P9349 [JOI 2023 Final] Stone Arranging 2|普及+
  • 树莓5安装 PyCharm 进行python脚本开发
  • BFS算法篇——从晨曦到星辰,BFS算法在多源最短路径问题中的诗意航行(下)
  • hivesql是什么数据库?
  • Kafka Go客户端--Sarama
  • 离散制造企业WMS+MES+QMS+条码管理系统高保真原型全解析
  • Readiris PDF:高效文档管理与OCR识别工具
  • 百度智能云千帆携手联想,共创MCP生态宇宙
  • LabVIEW 编程难点
  • 《构建社交应用的安全结界:双框架对接审核API的底层逻辑与实践》
  • 绘制时间对应的数据曲线
  • [经验总结]删除gitlab仓库分支报错:错误:无法推送一些引用到“http:”
  • Kafka 如何保证消息顺序性
  • Open Source Geospatial Content Management System -GeoNode