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

springboot配置tomcat端口的方法

在Spring Boot中配置Tomcat端口可通过以下方法实现:

  1. 配置文件方式

    • properties格式
      application.properties中添加:
      server.port=8081
      
    • YAML格式
      application.yml中添加:
      server:port: 8082
      
  2. 多环境配置
    创建不同环境的配置文件(如application-dev.yml)并指定端口:

    server:port: 8083
    

    启动时激活环境配置:

    java -jar app.jar --spring.profiles.active=dev
    
  3. 编程方式动态配置
    创建配置类实现动态端口设置:

    @Component
    public class PortConfig implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {@Overridepublic void customize(ConfigurableServletWebServerFactory factory) {factory.setPort(8084); // 可替换为动态逻辑}
    }
    
  4. 随机端口分配
    配置文件中设置:

    server.port=0
    

    通过代码获取实际端口:

    @Autowired
    private ServletWebServerApplicationContext server;public void printPort() {System.out.println("当前端口:" + server.getWebServer().getPort());
    }
    
  5. 命令行覆盖
    启动时通过参数指定:

    java -jar app.jar --server.port=8085
    

优先级顺序
命令行参数 > 编程配置 > Profile配置 > 主配置文件 > 随机端口

实际应用中推荐使用配置文件方式管理端口配置,保留命令行参数用于临时调试。

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

相关文章:

  • React中startTransition的使用
  • 告别“知识孤岛”:RAG赋能网络安全运营
  • 人工智能100问☞第25问:什么是循环神经网络(RNN)?
  • 系统架构设计师案例分析题——软件架构设计篇
  • 【Linux】进程间通信(一):认识管道
  • 【51单片机定时器/计数器】
  • MCP LLM Bridge:连接Model Context Protocol与OpenAI兼容LLM的桥梁
  • C++八股——平衡树总结
  • 软件设计师考试结构型设计模式考点全解析
  • 设计模式7大原则与UML类图详解
  • python项目参考文献
  • 【Docker】docker compose和docker swarm区别
  • 1999年-2017年 合成控制代码与数据-社科数据
  • JS手写代码篇---手写 new 操作符
  • DataX:一个开源的离线数据同步工具
  • R语言数据框(datafram)数据的构建及简单分析
  • 如何防止SQL注入攻击?
  • 用 CodeBuddy 打造我的「TextBeautifier」文本美化引擎
  • asp.net core api RESTful 风格控制器
  • 清华大学大模型驱动的跨尺度空间智能研究最新综述:具身智能体、智慧城市和地球科学领域的进展
  • 【OpenCV】帧差法、级联分类器、透视变换
  • 【GESP】C++三级真题 luogu-B3867 [GESP202309 三级] 小杨的储蓄
  • Hi3516DV500刷写固件
  • Linux 文件权限 (rwx) 详解
  • PowerBI企业运营分析——RFM模型分析
  • 栈与队列-
  • AI知识梳理——RAG、Agent、ReAct、LangChain、LangGraph、MCP、Function Calling、JSON-RPC
  • 电机试验平台:创新科技推动电动机研究发展
  • 多模态学习(三)—— ROPE位置编码:从理论到实践
  • JavaScript入门【1】概述