我目前对REST服务有问题:基本结构如下:在我的Tomcat上运行2个应用程序(我的新REST服务(S1)和另一个应用程序(S2))还提供REST呼叫)。应用程序应该一起工作,以便S1可以向S2发送请求。如果我在S1中使用硬编码的URL来调用S2,它会正常工作。但问题在于应用程序的路径因不同的端口或配置而改变。这些更改适用于这两个应用程序,因为它们都在同一个Tomcat服务器上。
基本上2路径看起来相似,从例如与或http://sys-example:8034/
。因此,如果我在特定路径上调用S1,应用程序应该获取URL并构建自己的basePath,以便在同一台服务器上访问S2。我如何创建一个方法让我获得调用服务的路径。有没有办法使用ServletContext
还是有更好的方法吗?根据被调用的URL更改REST URL
目前这是我在S1代码S2
String path = configMap.get("basePath").toString();
//configMap is a HashMap which contains Data from an config file
//the result of get("basePath") looks like this: http://localhost:8080
path = path.concat("/otherService/rest/action/login");