大坑:@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;

}

原因:

  如下图所示,配置文件的配置不一样,真是如此神奇,竟一时看不出什么区别。。。 再仔细看单词写错了。。。。

解决:

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

posted @ 2023-07-12 12:52  LUDAGOGO  阅读(2363)  评论(0)    收藏  举报