springboot多模块启动,在yml配置了启动端口但启动还是8080

springboot多模块项目,每个模块单独配置了启动端口,但是启动时,都以8080端口启动,配置如下

项目结构:
在这里插入图片描述
provider模块的application.yml配置
在这里插入图片描述
consumer模块的application.yml配置
在这里插入图片描述

问题排查
1.检查application.yml有没有配置错误(有错,则是白色,没错则是橙色)
2.检查pom.xml的打包方式,主pom中的是<packaging>pom</packaging>,provider模块的pom配置的是<packaging>pom</packaging>,此处改成<packaging>jar</packaging>
在这里插入图片描述

重新启动provider服务,启动成功,新的端口为8021
在这里插入图片描述
总结:按照上述步骤检查,逐步排查问题点,程序是死的,出错只能是我们给它的设置不正确,找到问题方向,问题就迎刃而解。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个开源的 Java 框架,用于快速构建基于 Spring 的应用程序。它具有自动配置的特性,可以简化开发过程,提供了各种开箱即用的功能模块。 在 Spring Boot 中,通过配置 application.properties 或 application.yml 文件来配置应用程序的相关信息。其中,可以配置应用程序运行时的端口号,默认情况下,Spring Boot 会占用默认的 HTTP 端口号,即 8080。 然而,有时候我们希望应用程序在启动时不占用默认的端口号,而是通过随机分配一个可用的端口号进行启动。这样可以避免端口冲突的问题,特别是在多个应用程序同时部署在同一台服务器上的情况下。 在 Spring Boot 中实现使用随机端口启动非常简单,只需在 application.properties 或 application.yml 文件中添加如下配置即可: ``` server.port=0 ``` 设置 server.port 为 0 表示使用随机端口启动应用程序。当应用程序启动时,Spring Boot 会自动查找一个可用的端口,并将该端口号输出到控制台。通过这种方式,我们可以确保每次启动应用程序时,都会使用一个可用的端口。 需要注意的是,使用随机端口启动应用程序后,如果想要访问应用程序,需要通过控制台输出的端口号进行访问,而不是默认的 8080 端口号。 综上所述,通过在 Spring Boot 中设置 server.port 为 0,可以实现应用程序在启动时不占用默认端口,而是通过随机分配一个可用的端口号进行启动。这样可以避免端口冲突的问题,提高应用程序的部署灵活性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值