临汾万词霸屏网站建设免费咨询,网站建设与规划周志总结,艺术设计招聘网站,国家新闻大事一、Spring无法加载静态属性#xff0c;怎么解决#xff1f;
Spring主要用于管理和注入Bean#xff08;对象#xff09;的实例属性#xff0c;而不是静态属性。静态属性属于类本身#xff0c;而不是类的实例#xff0c;因此Spring的依赖注入机制不会处理它们。
看图怎么解决
Spring主要用于管理和注入Bean对象的实例属性而不是静态属性。静态属性属于类本身而不是类的实例因此Spring的依赖注入机制不会处理它们。
看图我当时就想这样写但是发现不行获取不到值 因为这些属性是静态的不可以通过spring来赋值可以删掉static就可以解决了但是我的要调用吗我不想注入就是这样怎么解决
Value(${cos.secretId})private String secretId;Value(${cos.secretKey})private String secretKey;Value(${cos.bucketRegion})private String bucketRegion;Value(${cos.bucketName})private String bucketName;public static String SECRET_ID ;public static String SECRET_KEY ;public static String BUCKET_REGION ;public static String BUCKET_NAME ;PostConstructpublic void init() {SECRET_ID secretId;SECRET_KEY secretKey;BUCKET_REGION bucketRegion;BUCKET_NAME bucketName;}
PostConstruct注解通常用于在Bean初始化后执行特定的初始化操作,这样就可以解决了
二、SpringBoot单元测试指定加载配置文件
就是我们有多个配置文件时需要指定加载yml文件在你的测试类上加上它看代码
ActiveProfiles(dev) //指定加载yml配置环境