我有以下服务:
然后我运行事件服务。它从Config Server获取配置。在配置中,我将server.port属性设置为8081。
我看到我的事件服务已在发现服务中注册。
问题出现在我试图启动另一个事件服务实例时。为了在不同的端口上运行它,我使用-Dserver.port vm参数。因此,我的命令如下:
- Spring Cloud Config Server
- Eureka Discovery Service
- Event Service (spring boot app)
然后我运行事件服务。它从Config Server获取配置。在配置中,我将server.port属性设置为8081。
我看到我的事件服务已在发现服务中注册。
问题出现在我试图启动另一个事件服务实例时。为了在不同的端口上运行它,我使用-Dserver.port vm参数。因此,我的命令如下:
java -jar event-service.jar -Dserver.port=8082
但应用程序无法启动,说8081已经在使用中。似乎事件服务使用了来自配置服务器的配置,并且此配置优先于VM参数。但是我认为应该相反。