java - 从属性中伪装客户端和名称

标签 java spring rest feign

我有这样的东西,

@FeignClient(name = "${airport.service.name}")

而且我有这样的编译错误,

java.lang.IllegalStateException: Service id not legal hostname (${airport.service.name})

问题是如何将主机名形式 applciation.yaml 传递给 FeignClient?

最佳答案

虽然已经晚了,但我正在更新我的答案,因为我在 spring cloud 中使用 feign client 时遇到了这个异常(java.lang.IllegalStateException:服务 id 不是合法的主机名) 根本原因是假装客户端不会接受低于分数的服务名称,请通过以下链接。为了解决这个问题,我将 feign 客户端使用的服务名称重命名为 hypen(school-service) 而不是 understore(school_service)

Github link - spring-cloud-netflix - Issue Github link - spring-cloud-netflix - commit

关于java - 从属性中伪装客户端和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230475/

相关文章:

java - 如何在流外访问 Spring Webflow FlowScope 元素?

api - 如何通过 Twilio REST API 传递 "To"号码来获取每条短信的价格?

java - 如何在公共(public)界面上获取 EditText (Layout.xml) 的值?

java - Buffered reader 和 InputStreams 的不同可能嵌套

java - 如何使用 portainer 名称作为主机名连接到 mongodb?

java - 通过 Jquery 从 Datebox 中清除日期

spring - 加速 Spring 单元测试

spring - java.net.SocketException : Unexpected end of file from server using Spring's RestTemplate 异常

android - Android POST 请求收到空响应

c# - 向 REST 响应添加验证信息