我有以下服务:配置覆盖服务器端口VM参数
- 春云配置服务器
- 尤里卡发现服务
- 事件服务(春季启动的应用程序)
我使用“Config First”模式。这意味着我首先启动配置服务器,然后启动发现服务。
然后我运行事件服务。它从配置服务器进行配置。在配置中,我指定server.port属性等于8081.
我看到我的事件服务正在发现服务中注册。
问题出现在我试图启动一个事件服务的更多实例时。要在不同的端口上运行它,我使用-Dserver.port虚拟机参数。所以我的命令看起来像:
java -jar event-service.jar -Dserver.port=8082
但应用程序无法启动,称8081已在使用。看起来事件服务使用来自配置服务器的配置,并且此配置优先于VM参数。但我认为它应该是副verca。
必须有东西覆盖项目中的服务器端口。检查你的application.properties。同时检查System.setProperty(“server.port”) – Snickers3192