如何动态设置spring boot端口?

时间:2019-03-19 10:17:35

标签: java spring spring-boot

所以基本上我想在同一服务器上运行多个spring boot应用程序。这意味着在每个这些应用程序上设置端口号。我想知道是否可以使用某种分配器API来完成?例如,在我的应用程序启动之前,它会调用某种服务器以获取应在其上运行的端口。

此后,我想知道是否可以设置某种Spring Cloud Gateway,然后可以使用该网关将URL重定向到特定服务,再使用此服务器来获取端口号?

2 个答案:

答案 0 :(得分:3)

application.properties文件中添加

server.port=1089

此外,您可以通过编程方式配置端口

@Configuration
public class ServletConfig {
    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return (container -> {
            container.setPort(1089);
        });
    }
}

或作为命令行参数:

-Dserver.port=1089

答案 1 :(得分:0)

搜索文件:application.properties

文件路径:/ src / main / resources /

添加行:

server.port = 8090

如果要实现随机端口:

server.port = 0