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