定一个了类AmqpGroup ,类使用了@Component注解,然后在类内的成员变量accessKey,通过@Value("${”accessKey")可以得到配置文件中的值,在另一个类成员变量里面引用这个值,却为空
代码如下:
@Component
@Slf4j
public class AmqpGroup {
@Value("${qpid.jms.accessKey}")
private String accessKey; //可以得到配置文件中的值
private String signContent = "authId=" + accessKey; //引用中accessKey的值为null
}
是不是你加载这个类的属性的时候,你引用的对象还没有加载。
你看一下导包导错没
导这个:import org.springframework.beans.factory.annotation.Value;
还有就是你配置文件得有value的字段
砖家+1,需要修改的话,实现InitializingBean,回调方法自己去改字段