我正在将应用程序转移到Cloud Foundry。 我将前端作为html应用程序推送,将后端REST服务提供程序作为Java应用程序推送。 现在,我想从我的HTML应用程序对后端Java应用程序进行HTTP调用。 我知道我可以对Java应用程序的URL进行硬编码,但是这里的最佳实践是什么? 经过大量的万维网搜索之后,我似乎什么也找不到。
最佳实践是使用Eureka之类的专用目录服务来发现您的后端Java应用程序。 Chris Richardson在这里提供了很好的概述:
http://microservices.io/patterns/client-side-discovery.html
Spring Boot / Spring Cloud使Eureka服务器的启动和运行变得非常容易,并且Java应用程序可以通过该服务器注册:
http://cloud.spring.io/spring-cloud-netflix/
对于HTML应用程序,您将需要使用Javascript客户端库来访问目录服务,如下所示: