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

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配置 > 主配置文件 > 随机端口

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

相关文章:

  • 单细胞转录组(3)
  • DAY28-类的定义和方法
  • 深入解析Spring Boot与Spring Security的集成实践
  • 无线数传模块支持园区多节点电力参数同步监测配置指南
  • Java 注解篇:@RequestMapping
  • 大模型技术演进与应用场景深度解析
  • LVGL- Calendar 日历控件
  • 联想笔记本黑屏了,排线出问题还是静电
  • jvm安全点(三)openjdk17 c++源码垃圾回收之安全点结束,唤醒线程
  • Mysql 8.0.32 union all 创建视图后中文模糊查询失效
  • 数字电子技术基础(五十九)——脉冲触发的触发器
  • (8)python开发经验
  • 开源安全大模型Foundation-Sec-8B实操
  • Vim编辑器命令模式操作指南
  • python打卡day28
  • Florence2代码实战
  • STM32IIC实战-OLED模板
  • 端口443在git bash向github推送时的步骤
  • 手机打电话时由对方DTMF响应切换多级IVR语音应答(二)
  • C++中析构函数不设为virtual导致内存泄漏示例
  • 国际博物馆日|在辽宁省博物馆遇见敦煌
  • 首映|《星际宝贝史迪奇》真人电影,不变的“欧哈纳”
  • 刘小涛任江苏省委副书记
  • 跨越三十年友情,61岁余隆和60岁齐默尔曼在上海再度合作
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯被执行死刑
  • 温州通报“一母亲殴打女儿致其死亡”:嫌犯已被刑拘