Springboot @ConfigurationProperties对象 静态方法调用无效
一.问题
1.springboot 使用 @ConfigurationProperties注入对象 普通方法调用可以 在静态方法中调用的时候读取不到参数
二.文件
package com.lpinfo.framework.config;
@Data
@Component
@PropertySource("classpath:/oss.properties")
@ConfigurationProperties(prefix = "oss")
public class OssPayProperties {
private String ossbucket;
private String ossappSecret;
}
三.问题原因
因为@ConfigurationProperties只会调用 非静态的set方法
====多看springboot源码答案都在源码中=======
@Component
@PropertySource("classpath:/oss.properties")
@ConfigurationProperties(prefix = "oss")
public class OssPayProperties {
/// set方法都换成非静态的 get方法改为静态的
private static String ossbucket;
public static String getOssbucket() {
return ossbucket;
}
public void setOssbucket(String ossbucket) {
OssPayProperties.ossbucket = ossbucket;
}
}