【问题标题】:Netflix Turbine standalone war configurationNetflix Turbine 独立战争配置
【发布时间】:2017-03-07 21:58:24
【问题描述】:

我正在尝试使用 Turbine 聚合器配置 Hystrix 监控。 我已经成功暴露了 Hystrix 流。

我想将自定义配置注入到涡轮机战争中,所以我下载了涡轮机-web-1.0.0.war 并将以下内容放入存档 WEB-INF/config.properties:

turbine.ConfigPropertyBasedDiscovery.default.instances=127.0.1.1
turbine.instanceUrlSuffix=:8080/testapp/hystrix.stream

当我启动 Turbine 聚合器时,它会记录以下错误:

java.lang.IllegalArgumentException: Illegal character in authority at index 7: http://<instance1b>:80/hystrix.stream
    at java.net.URI.create(URI.java:852)
    at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:69)
    at com.netflix.turbine.monitor.instance.InstanceMonitor.init(InstanceMonitor.java:305)
    at com.netflix.turbine.monitor.instance.InstanceMonitor.access$100(InstanceMonitor.java:103)
    at com.netflix.turbine.monitor.instance.InstanceMonitor$2.call(InstanceMonitor.java:235)
    Truncated. see log file for complete stacktrace
Caused By: java.net.URISyntaxException: Illegal character in authority at index 7: http://<instance1b>:80/hystrix.stream
    at java.net.URI$Parser.fail(URI.java:2848)
    at java.net.URI$Parser.parseAuthority(URI.java:3186)
    at java.net.URI$Parser.parseHierarchical(URI.java:3097)
    at java.net.URI$Parser.parse(URI.java:3053)
    at java.net.URI.<init>(URI.java:588)
    Truncated. see log file for complete stacktrace

我不知道 instance1b 来自哪里,因为我的配置不包含这样的内容。

如果这不正确,那么使用独立涡轮战争的正确方法是什么。

谢谢

【问题讨论】:

    标签: netflix turbine


    【解决方案1】:

    您需要将其存储在 WEB-INF/classes/config.properties。它仍然在 WEB-INF/classes/config.properties 选择默认文件,因此抛出这样的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      相关资源
      最近更新 更多