首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

spring 中 @value 注解的属性可以通过配置中心更新吗

  •  
  •   rizon · 63 天前用 iPhone 发布 · 1363 次点击
    这是一个创建于 63 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我知道的是用 @configurationproperties 注解的类,在配置中心下发新的配置的时候,可以不重启服务器直接更新。
    但是不记得 @value 注解的可以吗?
    11 回复  |  直到 2019-02-18 21:33:20 +08:00
        1
    rizon   63 天前 via iPhone
    刚才查了下资料,应该是可以的吧?
        2
    Loofer   63 天前
    你需要了解 Spring Cloud Config 原理
        3
    DesertCamel   63 天前 via Android
    可以啊,spring cloud 中的配置中心意义就是这样。配置 mq 作为消息总线。
        4
    jc4myself   63 天前
    很简单的。 @RefreshScope 了解一下
        5
    rockyou12   63 天前
    携程那个 apollo 也可以的,而且不需要配置 mq 就能刷新。不过用法好像稍微有点不同
        6
    deeplee   63 天前
    可以的,@RefreshScope
        7
    rayingecho   63 天前
    可以但是尽量避免这么用
    @Value 的值需要给 Bean 标注 @RefreshScope 来更新, 背后的实现是给对象加了一层代理, 每当配置发生更新时将旧的对象销毁后重建一个新对象, 副作用很大
    假如是一个仅仅用来存储配置值的对象, 那应该用 @ConfigurationProperties
        8
    rizon   63 天前
    @rayingecho #7 嗯嗯,使用 @ConfigurationProperties 就不需要加 @RefreshScope 了吗?
        9
    rayingecho   63 天前
    @rizon 是的
        10
    rizon   63 天前
    @rayingecho #9 好的 谢谢哈
        11
    xuxueli   63 天前 via Android
    http://www.xuxueli.com/xxl-conf/

    动态推送更新,实时生效
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1014 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1