news 2026/8/13 21:32:41

application.yaml的spring.profiles.active的配置端口号不起作用问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
application.yaml的spring.profiles.active的配置端口号不起作用问题

背景:

SpringBoot WEB启动时,排除内置tomcat,将tomcat外置,外置的tomcat总的conf目录下的server.xml,配置了connector的port为10080。然后本地application.yaml激活了application-prod.yaml配置文件,该配置文件中又指定了端口号为20080,启动tomcat后,浏览器只有10080端口可以正常访问,20080无法访问。

原因:

端口号配置有优先级,高优先级会覆盖低优先级的配置。

解决方法:

在tomcat总的conf目录下的server.xml文件中修改端口号为正确的端口号。

详解:

Tomcat 端口号配置覆盖优先级(从高→低)

✅ 核心规则:后加载的配置会覆盖先加载的、更细粒度的配置会覆盖全局配置,优先级高的配置生效,低优先级的被忽略。

一、主流 Tomcat 8/9/10/10.1 优先级排序(最常用)

  1. 启动脚本/命令行参数(最高优先级)
    -Dcatalina.http.port=8081 -Dcatalina.https.port=8444,直接在启动命令/JVM参数中指定,完全覆盖所有配置文件。

  2. 标签硬编码(server.xml 核心配置)
    conf/server.xml 中 直接写死的端口号,是日常最常用的配置方式,优先级仅次于命令行。

  3. 环境变量
    系统级/用户级环境变量 CATALINA_OPTS/JAVA_OPTS 中配置的端口参数,会覆盖 server.xml 以外的配置。

  4. Tomcat 全局属性配置

◦ conf/catalina.properties 中定义的端口属性(如 port.http=8080);

◦ conf/context.xml 全局上下文配置,仅对端口兜底生效。

  1. Web 应用局部配置(最低优先级)
    项目自身 WEB-INF/web.xml/META-INF/context.xml 中的端口相关配置,无法覆盖 Tomcat 全局端口,仅作用于应用内部映射。

二、特殊补充(易踩坑)

✅ 1. 多 Connector 冲突处理

若 server.xml 中配置多个同协议的 ,Tomcat 会启动失败并抛出端口占用异常,无优先级可言,需保证同协议端口唯一。

✅ 2. 嵌入式 Tomcat 优先级(SpringBoot 常用)

嵌入式场景优先级完全不同,排序为:
启动类代码硬编码 > 项目 application.yml/application.properties > 命令行参数 > Tomcat 内置配置文件

✅ 3. 端口默认值兜底

当所有配置均未指定端口时,Tomcat 触发默认兜底值:

• HTTP 端口:8080

• HTTPS 端口:8443

• Shutdown 端口:8005

• AJP 端口:8009

✅ 4. 关键提醒

• 所有端口配置修改后,必须重启 Tomcat 才能生效;

• 优先级仅针对「同类型端口」生效(如 HTTP 端口之间覆盖,HTTPS 端口之间覆盖),不同协议端口互不影响。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 5:07:23

RS485和RS232在STM32上的应用实战案例

从调试到组网:STM32上的RS232与RS485实战全解析 在工业现场,你是否遇到过这样的场景?设备之间距离几十米,信号干扰严重,数据时断时续;或者调试阶段串口输出乱码,换根线就好了——背后往往就是通…

作者头像 李华
网站建设 2026/8/8 7:17:18

从零实现:通过元件对照表添加自定义IC模型(Proteus 8.9)

手把手教你用元件对照表在 Proteus 8.9 中添加自定义 IC 模型你有没有遇到过这种情况:手头正在设计一款基于新型传感器的嵌入式系统,原理图画得差不多了,准备仿真验证功能时却发现——Proteus 根本找不到这个芯片?别慌。这不是你的…

作者头像 李华
网站建设 2026/8/3 22:42:33

GPT-SoVITS在虚拟偶像领域的应用前景分析

GPT-SoVITS在虚拟偶像领域的应用前景分析 在一场虚拟演唱会的直播中,观众几乎无法分辨舞台上那位“歌姬”是真人还是AI——她不仅拥有细腻动人的声线,还能实时回应弹幕提问,语调自然、情感充沛。这背后,正是以GPT-SoVITS为代表的少…

作者头像 李华
网站建设 2026/8/8 19:53:29

用GPT-SoVITS打造专属语音助手,仅需少量音频数据即可完成

用GPT-SoVITS打造专属语音助手,仅需少量音频数据即可完成 在智能语音产品日益普及的今天,你是否曾想过——只需一段一分钟的录音,就能训练出一个“声音分身”,让它替你朗读文章、播报消息,甚至扮演你的虚拟形象与人对话…

作者头像 李华
网站建设 2026/7/31 5:07:27

语音克隆还能这么玩?GPT-SoVITS带你体验AI声线定制

语音克隆还能这么玩?GPT-SoVITS带你体验AI声线定制 在短视频、虚拟偶像和个性化内容爆发的今天,一个让人“耳熟”的声音可能比一张脸更具辨识度。你有没有想过,只需一段几十秒的录音,就能让AI完美复刻你的声线,替你说出…

作者头像 李华
网站建设 2026/8/8 13:04:20

Proteus8.9下载安装教程:从零实现仿真环境搭建全流程

从零搭建Proteus仿真环境:一次搞定8.9版本安装与实战配置 你是不是也遇到过这样的情况?想做个单片机实验,却发现手头没有开发板;或者电路刚焊好,通电就冒烟……别急,在动手之前,完全可以用仿真…

作者头像 李华