Java 如何动态设置spring引导端口?

Java 如何动态设置spring引导端口?,java,spring,spring-boot,Java,Spring,Spring Boot,所以基本上我想在同一台服务器上运行多个spring引导应用程序。这意味着在每个应用程序上设置端口号。我想知道是否可以使用某种赋值器API来完成?例如,在我的应用程序启动之前,它会调用某种服务器来获取它应该运行的端口 在此之后,我想知道是否可以设置某种Spring云网关,然后它可以使用此网关将url重定向到特定服务,再次使用此服务器获取端口号?Inapplication.propertiesfile add server.port=1089 此外,您还可以通过编程方式配置端口 @Configur

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


在此之后,我想知道是否可以设置某种Spring云网关,然后它可以使用此网关将url重定向到特定服务,再次使用此服务器获取端口号?

In
application.properties
file add

server.port=1089
此外,您还可以通过编程方式配置端口

@Configuration
public class ServletConfig {
    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return (container -> {
            container.setPort(1089);
        });
    }
}
或作为命令行参数:

-Dserver.port=1089

application.properties
文件中添加

server.port=1089
此外,您还可以通过编程方式配置端口

@Configuration
public class ServletConfig {
    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return (container -> {
            container.setPort(1089);
        });
    }
}
或作为命令行参数:

-Dserver.port=1089

查找文件:
application.properties

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

添加行:

server.port = 8090
如果要实现随机端口:

server.port = 0

查找文件:
application.properties

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

添加行:

server.port = 8090
如果要实现随机端口:

server.port = 0

您还可以将其作为命令行参数-Dserver.port传递=18080@James我已将你的意见包括在我的答复中。谢谢,我会用编程的方式来做,但是我不会硬编码int,我会做一个API调用,但这可能会奏效。将更新。您也可以将其作为命令行参数-Dserver.port传递=18080@James我已将你的意见包括在我的答复中。谢谢,我会用编程的方式来做,但是我不会硬编码int,我会做一个API调用,但这可能会奏效。将更新您。这没有回答我的问题抱歉:(我无法在.properties文件中进行查找调用,我需要知道端口,这样它就不会随机。您需要在运行时获取端口吗?是的,我想使用API获取端口。我设法以编程方式进行了此操作。这没有回答我的问题抱歉:(我无法在.properties文件中进行查找调用,我需要知道端口,这样它就不会随机。您需要在运行时获取端口吗?是的,我想使用API获取端口。我设法以编程方式实现了这一点。