@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方法,添加後,複制成功