SpringBoot 使用 @Value 从 YAML文件读取属性

本文介绍了如何在SpringBoot应用中利用@Value注解从application.yaml配置文件中读取属性值,详细阐述了配置文件的设置及在类中获取属性的方法。
摘要由CSDN通过智能技术生成

在application.yaml中这样配置

smartTalk: 
  qa_url: https://nlsapi.aliyun.com/qas
  qa_manage_url: https://nlsapi.aliyun.com/manage/qas

这个要注意的是 配置后面的 : 是要加空格的,这样spring boot 才能识别


在 类中这样获取


 
@Component
public class ApiClient {

    @Value("${smartTalk.qa_manage_url}")
    private String   qa_manage_url;
    @Value("${smartTalk.access_key_id}")
    private String access_key_id;
    @Value("${smartTalk.access_key_secret}")
    private String access_key_secret;

    public String sendRequest(ApiRequest request) {
        String url = qa_manage_url + "?action=" + request.getAction();
        return HttpProxy.sendRequest(url, request.getBody(), access_key_id, access_key_secret);
    }

}


但是要注意 使用@Value的类如果被其他类作为对象引用,必须要使用注入的方式,而不能new

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值