• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

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

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

    动态推送更新,实时生效
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2344 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    ♥ Do have faith in what you're doing.