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;
    }
}

 

posted @ 2023-02-27 11:21  蜜獾互联网  阅读(139)  评论(0编辑  收藏  举报  来源