我现在正在使用伪装来调用微服务api:
Response<List<AppResponse>> apps = appController.getApps();
这是服务器端:
@RequestMapping(value = "/app")
@FeignClient(name = "soa-service")
public interface IAppController {
@GetMapping(value = "/list")
Response<List<AppResponse>> getApps();
}
因为客户端和服务器端已注册到eureka(eureka可以找到内部注册的ip地址),所以调用可以正常工作。我的问题是:当客户端和服务器不在一个网络中(可能客户端未注册到)尤里卡并部署到外部网络)。是否可以使用“ www.api.example.com/app/list
”之类的域网址来调用微服务?
ps:我知道一种使用okhttpclient更改我的调用的解决方案,但是问题是:我必须将所有旧的伪装调用更改为新的okhttp rest调用。
答案 0 :(得分:1)
@RequestMapping(value = "/app")
@FeignClient(name = "soa-service", url = "http://www.api.example.com/app/list")
public interface IAppController {
@GetMapping(value = "/list")
Response<List<AppResponse>> getApps();
}