天天看點

@ConfigurationProperties給自定義的屬性指派不成功的原因

@ConfigurationProperties給自定義的屬性指派不成功的原因

YML配置檔案中的内容

aliyun:
  oss:
    file:
      endpoint: oss-cn-hangzhou
      keyid: 7878
      keysecret: 43566768
      bucketname: a great
           

讀取配置檔案的類:

@Component
@ConfigurationProperties(prefix = "aliyun.oss.file")
public class ConstantYmlUtils implements InitializingBean {

    // @Value("${aliyun.oss.file.endpoint}")
    private String endpoint;

    // @Value("${aliyun.oss.file.keyid}")
    private String keyid;

    // @Value("${aliyun.oss.file.keysecret}")
    private String keysecret;

    // @Value("${aliyun.oss.file.bucketname}")
    private String bucketname;

    public static String OSSENDPOINT;
    public static String OSSKEYID;
    public static String OSSKEYSECRET;
    public static String OSSBUCKETNAME;

    @Override
    public void afterPropertiesSet() throws Exception {
        OSSENDPOINT = endpoint;
        OSSKEYID = keyid;
        OSSKEYSECRET = keysecret;
        OSSBUCKETNAME = bucketname;
    }

}
           

測試過程中并沒有讀取成功,而我配置的屬性值和字首都和YML檔案中的資訊比對

未成功比對的原因:沒有給屬性值加添get和set方法,添加後,複制成功