我有几个相互通信的微服务OpenFeign
。每个都是一个项目的子模块(称为“父”),具有自己的 docker 容器。
好的。因此,当我想使用feign.builder().target()
方法构建客户端时,会出现一个错误,声称“目标值必须是绝对的”。我检查了源代码,它的意思是(feign.RequestTemplate.target(RequestTemplate.java:447)
):
public static boolean isAbsolute(String uri) {
return uri != null && !uri.isEmpty() && uri.startsWith("http");
}
问题来了:其他服务的url是这样的:
another-service:8080/check
在本地测试中,这不是问题,因为配置文件local
有http://localhost:8080
等等。但是在端到端测试中,这不能绕过绝对检查。
那么,现在该怎么办?