如果不对端口进行配置,则spring boo会启用默认的8080端口。
如果想自定义端口,则有以下几种方式可以配置。
方式一:通过配置文件
使用配置文件是最常用的,这里以properties为例,yml的方式也一样,则可以在/src/main/resources/下的application.properties文件中加入配置项,如下面代码是配置8090端口:
server.port=8090
如果要配置spring boot应用程序的随机端口,则可以使用如下配置项进行配置:
server.port=0
即把配置项server.port的值设置为0即可。
方式二:通过设置VM参数
第二种方式是通过配置VM参数,但是这种方式只在本地生效,配置方法如下:
单击单击开发工具idea的Run -> Edit Configurations -> VM options命令,在弹出的输入框中,输入
-Dserver.port=8090
或者使用命令(2.0):
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8090
方式三:通过启动类传参
@SpringBootApplication
public class PortApplication {
public static void main(String[] args) {
System.getProperties().put( "server.port", 8090);
SpringApplication.run(PortApplication.class, args);
}
}
方式四:通过JAVA代码:
HashMap<String, Object> props = new HashMap<>();
props.put("server.port", 9999);
new SpringApplicationBuilder()
.sources(PortApplication.class)
.properties(props)
.run(args);
}
其实除了这几种方式,还有其他的方式可以配置springboot应用程序代码,这里不一一列举了。