大坑:@ConfigurationProperties 获取不到配置文件属性值
问题:
@ConfigurationProperties配置的类DatacenterDingTalkConfig,读取Apollo配置文件,部分字段值读取不到,只能读到webHook
@Data @Configuration @ConfigurationProperties(prefix = "datacenter.ding-talk") public class DatacenterDingTalkConfig { private List<LinkMsgRequest> requests; }
@Data
public class LinkMsgRequest extends BaseMsgRequest {
/**
* 消息标题
*/
@NotBlank
private String title;
/**
* 消息内容。如果太长只会部分展示
*/
@NotBlank
private String text;
/**
* 点击消息跳转的URL
*/
@NotBlank
private String messageUrl;
/**
* 图片URL
*/
private String picUrl;
}
@Data
public class BaseMsgRequest {
/**
* 消息类型
*/
@NotBlank
private String msgType;
/**
* web hook 地址
*/
@NotBlank
private String webHook;
/**
* 验签
*/
private String secret;
}
原因:
如下图所示,配置文件的配置不一样,真是如此神奇,竟一时看不出什么区别。。。 再仔细看单词写错了。。。。

解决:
发现以上问题,改起来就很简单了。。。

浙公网安备 33010602011771号