SpringCloudConfig当我使用这些注释@refreshscope @configurationpropert



springcloudconfig麻烦

当我使用这些注释时

@Component
@RefreshScope
@ConfigurationProperties(prefix = "config.message")
public class MessageProperties {
    private int max_num;
    private boolean begin;
    private String ding_department;  
    // getter, setter...
}

这样!配置不起作用;
但是,当我仅使用 @configurationProperties时,它可以起作用。那么@refreshscope的用途是什么。以及如何修复它?

,所以当您使用"我在stackoveflow中遇到麻烦"时,您遇到了很高的概率,没有人可以回答。

@configurationProperties用于将属性映射到POJO,前缀是您开始使用层次属性结构。因此,例如,根据您的描述,如果您有以下内容,您的代码将工作。yml

config:
    message:
      max_num:
      begin:
      ding_department:

例如,如果您使用 Spring-Cloud-Config 服务器存储配置属性和Spring-boot,并且想要在文件上更改带有注入的conf文件的相应bean要更新,请添加<<strong> @refreshscope ,但是即使您执行此操作,bean也没有更新,您必须调用/刷新URL或触发事件,这将刷新它。

相关内容

  • 没有找到相关文章

最新更新