Spring cloud 使用域url假装请求微服务

Spring cloud 使用域url假装请求微服务,spring-cloud,Spring Cloud,我现在正在使用类似于这样的假代码调用microservice api: Response<List<AppResponse>> apps = appController.getApps(); Response apps=appController.getApps(); 这是服务器端: @RequestMapping(value = "/app") @FeignClient(name = "soa-service") public interface IAppContr

我现在正在使用类似于这样的假代码调用microservice api:

Response<List<AppResponse>> apps = appController.getApps();
Response apps=appController.getApps();
这是服务器端:

@RequestMapping(value = "/app")
@FeignClient(name = "soa-service")
public interface IAppController {

    @GetMapping(value = "/list")
    Response<List<AppResponse>> getApps();
}
@RequestMapping(value=“/app”)
@假装客户端(name=“soa服务”)
公共接口IAppController{
@GetMapping(value=“/list”)
响应getApps();
}
因为客户端和服务器端注册到eureka(eureka可以找到内部注册的ip地址),所以调用工作正常。我的问题是:当客户端和服务器不在一个网络中时(可能客户端没有注册到eureka并部署到外部网络)。是否可以使用诸如“
www.api.example.com/app/list
”之类的域url调用microservice

ps:我知道一种使用okhttpclient更改调用的解决方案,但问题是:我必须将所有旧的外部调用更改为新的OKHttpREST调用

@RequestMapping(value=“/app”)
@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();
}
@假装客户端(name=“soa服务”,url=”http://www.api.example.com/app/list") 公共接口IAppController{ @GetMapping(value=“/list”) 响应getApps(); }
这是其他微服务调用的更改吗?您可以将ribbon配置为转到特定url,而无需更改任何代码