Java—使用在同一台机器的不同端口上运行的Rest服务的最佳方式是什么?

Java—使用在同一台机器的不同端口上运行的Rest服务的最佳方式是什么?,java,rest,Java,Rest,我正在创建一个应用程序,其中我必须使用在同一台机器的不同端口上运行的RestFul服务。我可以在客户端代码中将url硬编码为“localhost:/url”,但我认为这不是最好的方法 这个决定是偶然的还是固有的? 正确的操作取决于其他服务在同一台机器上的不同端口上运行的原因。如果原因是偶然的,即此时,服务恰好位于同一主机上,那么您希望URL根目录是可配置的。如果原因是固有的,即有两个单独的可执行文件通过REST接口交互,但作为单个项目构建、打包、分发和部署,那么您可能希望确保它们位于同一个(虚拟

我正在创建一个应用程序,其中我必须使用在同一台机器的不同端口上运行的RestFul服务。我可以在客户端代码中将url硬编码为“localhost:/url”,但我认为这不是最好的方法

这个决定是偶然的还是固有的?
正确的操作取决于其他服务在同一台机器上的不同端口上运行的原因。如果原因是偶然的,即此时,服务恰好位于同一主机上,那么您希望URL根目录是可配置的。如果原因是固有的,即有两个单独的可执行文件通过REST接口交互,但作为单个项目构建、打包、分发和部署,那么您可能希望确保它们位于同一个(虚拟)上例如,将它们包装在一个Docker容器或类似的容器中。

像在其他任何地方运行的任何其他服务一样使用它。有什么区别?不要硬编码URL等,通过配置传递它们。谢谢!我对这有点陌生。你能详细说明我应该包括什么样的配置以及在哪里-例如,我应该设置什么样的环境变量,如果这是我应该做的吗?不。你基本上会问“我如何开发一个可配置的应用程序”。这是一个太宽泛的问题。这取决于您使用的框架和库。