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或触发事件,这将刷新它。