Mo Mo Mo Mo MO 2025-09-30 16:05 采纳率: 0%
浏览 10

spring的yml

img

在springboot 的多环境配置中 控制面版处不显示端口号如何解决

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-09-30 16:05
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你遇到的问题可能是由于 Spring Boot 在控制台输出端口号导致的。

    解决方法

    1. application.ymlapplication.properties 中添加配置
    server:
      port: 0
    

    port: 0 会让 Spring Boot 动态选择端口号,而不是静态指定。

    1. 或者在 Java 配置类中添加注释
    @SpringBootApplication
    public class MyApplication {
     
        public static void main(String[] args) {
            new SpringApplicationBuilder(MyApplication.class)
                .web()
                .run(args);
        }
    }
    

    这样就不会在控制台输出端口号。

    1. 如果要在 application.ymlapplication.properties 中配置多个环境的端口号,可以使用 Spring Boot 的profile 功能。
    spring:
      profiles: dev
      server:
        port: 8081
    
    spring:
      profiles: prod
      server:
        port: 8082
    

    然后使用 -Dspring.profiles.active=dev-Dspring.profiles.active=prod 运行应用。

    以上几种方法都可以解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月30日