使用域网址伪装请求微服务

时间:2019-07-19 05:59:50

标签: spring-cloud

我现在正在使用伪装来调用微服务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调用。

1 个答案:

答案 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();
}