springboot的yml配置⽂件⾥有多个参数的调⽤⽅式本篇教程适⽤于配置⽂件⼀级下有多个⼆级或三级时,如何在service层不⽤通过多个@Value就能获取配置⽂件的参数
例如yml配置是这样的:
如果service层要引⽤这些参数,⽤多个@Value(${xxx})未免太过繁琐,所以还可以通过以下⽅式实现
1.先写⼀个实体类,⽤来区别上图红框中的两个⼆级⽬录
import lombok.Data;
import org.t.properties.ConfigurationProperties;
import t.annotation.Configuration;
/**
* @author sujing
* @since 2020/2/28 11:15
* 钉钉配置管理
**/
@Data
@Configuration
@ConfigurationProperties(prefix = "dingtalk")
public class DingTalkProperties {
//钉钉官⽅参数
private DingTalkParam param = new DingTalkParam();
//钉钉官⽅api
private DingTalkApi api = new DingTalkApi();
}
2.分别定义两个实体类
import lombok.Data;
/**
* @author sujing
* @since 2020/2/28 11:15
**/
@Data
public class DingTalkParam {
/*app appKey*/
private String appKey;
/*app appSecret*/
private String appSecret;
spring怎么读多个文件/*企业 corpId*/
private String corpId;
import lombok.Data;
/**
* @author sujing
* @since 2020/2/28 11:15
**/
@Data
public class DingTalkApi {
/*获取accessToken*/
private String getAccessToken;
/*获取⽤户信息*/
private String getUserInfo;
/
*获取⽤户id*/
private String getUserId;
/*根据⼿机号获取userid*/
private String getUserIdByMobile;
/*获取企业员⼯⼈数*/
private String getOrgUserCount;
/*获取部门⽤户分页列表*/
private String getListByPage;
}
3.如何注⼊?
直接在service实现类中通过@Resource注⼊@Resource
private DingTalkProperties dingTalkProperties;
引⽤的时候直接通过“对象.参数”即可Api().getxxx()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论