天天看点

SpringBoot修改默认端口号

有时候我们可能需要启动不止一个springboot,而springboot默认的端口号是8080,所以这时候我们就需要修改springboot的默认端口了。修改springboot的默认端口有两种方式。下面就分别说一下这两种方式。

第一种方式我们只需要在application.properties中加这样的一句话就可以了:server.port=8004。为什么这种方式可以实现修改springboot的默认端口呢?因为在springboot中有这样的一个类:serverproperties。我们可以大致看一下这个类:

在这个类里有一个@configurationproperties注解,这个注解会读取springboot的默认配置文件application.properties的值注入到bean里。这里定义了一个server的前缀和一个port字段,所以在springboot启动的时候会从application.properties读取到server.port的值。我们接着往下看一下:

这里有一个customize的方法,这个方法里会给springboot设置读取到的端口号。

我们在上面看到了端口号是在customize这个方法中设置的,而这个方法是在embeddedservletcontainercustomizer这个接口中的,所以我们可以实现这个接口,来更改springboot的默认端口号。具体代码如下:

然后你在启动springboot的时候,发现端口号被改成了8003.

如果你只是想在启动的时候修改一次端口号的话,可以用命令行参数来修改端口号。配置如下:java -jar 打包之后的springboot.jar  --server.port=8000

你同样也可以把修改端口号的配置放到jvm参数里。配置如下:-dserver.port=8009。 这样启动的端口号就被修改为8009了。