品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本:Spring 5.3.7
我们平时在做Spring Boot项目的时候,8080端口是Spring Boot的默认端口,大部分情况下,我们不需要改动端口配置,直接启动项目就能正常运行。但是如果我们在本地同时开启了多个项目,端口很容易就被其他项目占用,或者是服务器部署的时候,就需要修改默认端口了。很多新手程序员可能不知道Spring Boot怎么修改8080端口,也有些新手开发者起初以为修改端口很简单,但是却发现明明修改了配置,重启项目后服务依旧绑定的是8080端口,修改操作完全没有生效。那么,接下来,我们就来围绕"Spring Boot怎么修改8080端口"、"Spring Boot修改端口不生效怎么办"这两个话题给大家详细讲讲。
一、Spring Boot怎么修改8080端口
肯定有一些新手伙伴要问为什么我们要修改端口号呢?其实8080端口是通用开发端口,多个项目如果同时启动,都占8080端口会直接报错端口被占用。而且,本地环境中可能其它应用程序也会占用8080端口,不修改端口的话可能我们启动的时候直接失败。再加上后面我们要接触的微服务架构,网关、用户服务、订单服务、商品服务必须是不同的端口,不然没法同时部署。

Spring Boot内置的Tomcat默认端口就是8080端口,要修改端口,那我们想到的就是要去修改配置文件的,目前我们Spring Boot的配置格式主要就是yml和properties两种,如果项目中用的是properties配置文件,我们打开IDEA在项目的src/main/resources/application.properties文件,并按照下面这个图去添加这个属性。

如果是yml格式的配置文件,我们就找application.yml并按照下面这个图去配置。

二、Spring Boot修改端口不生效怎么办
有很多人按照我的方式去修改完端口,然后发现还是8080端口,就开始怀疑是不是自己代码写错了,我想给这部分小伙伴说,这种情况并不是配置语法问题,接下来我就把自己在项目开发的时候常见的、比较好排查的几点原因给大家分享下。
如果出现修改端口不生效的情况,先检查下IDE是否彻底重启了项目,很多小伙伴比较粗心,只点击了重启按钮但未彻底重启,进程并没有关闭,后台依然残留占用8080端口的Java进程,自然端口就不会发生变化了。

我们有些小伙伴可能配置了多环境,像dev、test、prod等环境,如果只修改了主配置文件,但是激活配置指向了其他环境文件,那么主配置文件里的默认端口就会被覆盖,修改自然就失效了。

还有种可能,yml格式的缩进问题,很多新手在这上面很容易踩坑,因为yml对空格要求非常严格,层级间必须用空格缩进,不能用Tab键,哪怕是多一个空格、缩进错误,配置就有可能加载失败。
以上就是Spring Boot怎么修改8080端口,Spring Boot修改端口不生效怎么办的全部内容了。Spring Boot内置的Tomcat默认用的是8080端口,我们如果要修改端口只需要去配置文件中修改即可,有些伙伴修改端口还是不能生效,我们可以先重启看下,确保不是因为之前没有重启引发的问题,然后检查下是否是多环境配置引发,比较常见的可能是因为yml格式缩进问题导致的。