关于添加@value值为null的问题

关于添加@value值为null的问题

今天在开发时遇到了一个问题,在变量名上面添加了@value注解,路径写的也正确仍然为null。

拿其中的一个变量进行举例。

@Value("${scypt.oss.bucket}")
private static String endpoint;

application.yml已经写了对应的配置。

scypt:
   oss:
      bucket: yourbucket

但是对应的代码读到endpoint的时候就是为null,在研究无果的时候问了一下同事,恍然大悟。

我的@value注解是在api的模块下进行的编写,里面没有启动类,而@value注解一定要在@SpringBootApplication下扫描的类编写

然后使用了以下的代码解决上述的问题,成功读取到了配置文件中的值。

static{
        /** 获取当前环境配置文件application-环境.properties内容 **/
        ReadApplicationContent.setApplication();;
        /** 替换占位符 **/
        ReadApplicationContent.replacePlaceholder();
        Map<String, String> applicationMap = ReadApplicationContent.getApplicationMap();
        accessKeyId = applicationMap.get("accesskey");
        accessKeySecret = applicationMap.get("secretkey");
        endpoint = applicationMap.get("storageserverurl");
        bucketName = applicationMap.get("bucket");
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值