• 钏
    2018-10-12
    是不是可以认为,集成了变色龙组件的服务,都可以接入appolo,比如其他用spring boot开发的服务,集成了变色龙组件,也可以对接appolo后,也可以直接动态替换配置文件值?

    作者回复: 可以这样认为,变色龙是spring和apollo之间的一个配置桥接。当然不用变色龙,spring app直接集成apollo也可以,只是有一定耦合性。

    
     1
  • 正是那朵玫瑰
    2019-11-28
    波波老师,现在我们spring boot集成了apollo,我们没有做其他任何配置,为什么hystrix的超时时间,线程池的数量都是动态生效的,修改apollo的配置,立即就生效的?ribbon的超时时间也是一样?正常不是应该不生效么?不太明白是哪里让其生效了

    作者回复: 具体要看你的apollo和hystrix是怎么对接的。

    hystrix原生和archaius集成,archaius支持动态属性(dynamic property),只要值变更就会实时生效,具体建议看archaius的文档或源码。

    如果通过apollo -> archaius -> hystrix这种方式集成,那么这个是archaius定期拉模式,拉到更新以后,archaius会负责实时变更通知到hystrix。

    
    
  • 又双叒叕是一年啊
    2019-06-29
    波波老师,请教一个问题: 微服务的 熔断 和 限流 操作 到底是应该在微服务api接口中 通过hystrix包实现 还是 应该在网关中 统一处理?

    作者回复: 我的经验,网关集中限流熔断可以覆盖80%场景,还有一些特别的可以由服务单独做熔断限流,比如调用第三方不稳定服务,可以单独用Hystrix做。

    
    
  • Alpha
    2019-05-18
    老师 请问变色龙对接apollo服务器时appid是在哪里设置的?

    作者回复: 一般通过系统属性设置变色龙Archaius对接远程HTTP的配置,参考:https://github.com/Netflix/archaius/wiki/Getting-Started(-Darchaius.configurationSource.additionalUrls),这个配置可以指向Apollo的对应App的配置地址,其中包含AppId。另外参考:https://github.com/spring2go/s2g-zuul/blob/master/s2g-zuul-mobile/src/main/java/io/spring2go/zuul/servlet/InitializeServletListener.java,其中的InitializeServletListener方法,里头有Archaius对接Apollo的Url设置(暂时被注释掉),Url中包含有AppId。

    
    
  • 超
    2019-02-21
    apollo上采用yml格式配置路由规则,zuul要实现动态路由,zuul怎么解析yml文件呢

    作者回复: 有两个办法:1)将yml格式改成properties格式,apollo原生支持properties配置;2)在zuul中,直接集成apollo原生客户端,需要做一些定制开发(filter),但是代码量也不会很多。

    
    
  • 杨槐
    2019-01-02
    拉取代码只有lab05有代码啊,其余的代码没有啊

    作者回复: 对,zuul网关实际案例代码在lab05中,过滤器代码在s2g-zuul项目中,其它实验说明中有对lab05代码和过滤器代码的引用。

    
    
  • 西兹兹
    2018-12-18
    如果1个zuul要获取apollo的1个集群下的多个名字空间,如何实现?

    作者回复: apollo的一个应用app本身就支持多个名字空间的,你用apollo client就可以获取到不同名字空间内做配置,和zuul没有关系。

    
    
  • 钏
    2018-10-27
    那appllo加上变色龙组件是不是只能解决动态配置文件替换的需求,而且使用的时候,需要用变色龙的api取动态值,如果用spring 的value注解,在启动时候就注入修改不了了?
    如果类似于启动初期的配置,比如数据库,redis之类的,是不是无法用变色龙+appllo满足?

    作者回复: 1,用apollo注解可支持动态修改,spring的value麻烦点要用refresh scope,2,变色龙+apollo可用于启动初期的配置,且支持动态更新

    
    
  • 学明
    2018-09-27
    为什么要用 archaius 来对接 apollo,有什么好处?
    为什么不直接在 zuul 中加入 apollo 的 client 来对接?

    作者回复: 因为zuul原生支持archaius,netflix把配置都集成好了,对接apollo就不用改代码了。也可以用apollo直接对接zull,用apollo的客户端集成,这时要改代码重新集成。

    
    
  • Alex
    2018-08-04
    为什么不用apollo client对接apollo 而用archaius

    作者回复: 因为zuul原生支持的是archaius,改造成直接用apollo client成本高。

    
    
我们在线,来聊聊吧