SpringCloud微服务系列博客:
本文介绍如何跨服务调用后端接口,包含三种方式:
从前端使用AJAX调用后端接口
在后端使用HttpURLConnection访问接口
在后端配合Eureka发现服务,使用RestTemplate调用接口
说明:
方式1和方式2需要知道被访问的服务的ip地址
方式3需要保证调用服务的一方和被调用服务的一方都注册在同一个Eureka Server上
因此,如果是微服务体系架构,那么使用方式3是最好的选择。方式3可以不用自己去管理服务ip信息,这样在被调用服务的部署地址发生变化时,不需要修改自己的配置,而方式1和方式2都需要重新配置被调用服务的ip信息
以下均以从microapp调用microimage的服务接口为例:
1、使用AJAX调用后端接口
function loadImages() {
$.ajax({
url: "localhost:8089/images/getAll",
type: "GET",
data: {},
async: false,
timeout: 5000,
success: function (data) {
for (var i = 0; i < data.length; i++) {
var li = $('
');li.addClass("box");
var a = $('');