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

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

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

    动态推送更新,实时生效
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   869 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 19:17 · PVG 03:17 · LAX 11:17 · JFK 14:17
    ♥ Do have faith in what you're doing.