《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
weixin:
contacts :{image_qiankui: “百人钱坤”,image_qianmo: “百人阡陌”,}
- yml的 数组写法:微信的发现表面看很明显是一个List
第一种数组写法
find-list: [moments,Scan QR Code,Shake]
第二种数组写法
find-list:
-
moments
-
Scan QR Code
-
Shake
- yml的对象写法:“我”模块中包含着用户的昵称、头像、支付、相册等,可以当做一个对象来处理。
me:
wxNickName: .
wxId: miao90***
wxPay: payAdress
- 配置文件相关的两个注解:
//将对象注入到容器内
@Component
//标注在类名上表示该类对应配置文件的“weixin”
@ConfigurationProperties(prefix = “weixin”)
总结: 以上四种yml的常用写法,除第一种很少能用上之外,其他的三种看似简单,但经常会因为空格层级关系不明确、实体类型映射不匹配等问题导致项目运行不成功!
附:测试相关代码
package com.wujianqinjian.springboot_note.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
@Component
@ConfigurationProperties(prefix = “weixin”)
public class Weixin {
private List message;
private Map<String,String> contacts;
private List findList;
private Me me;
@Override
public String toString() {
return “Weixin{” +
“message=” + message +
“, contacts=” + contacts +
“, findList=” + findList +
“, me=” + me +
‘}’;
}
public List getMessage() {
return message;
}
public void setMessage(List message) {
this.message = message;
}
public Map<String, String> getContacts() {
return contacts;
}
public void setContacts(Map<String, String> contacts) {
this.contacts = contacts;
}
public List getFindList() {
return findList;
}
public void setFindList(List findList) {
this.findList = findList;
}
public Me getMe() {
return me;
}
public void setMe(Me me) {
this.me = me;
}
}
package com.wujianqinjian.springboot_note.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = “contacts”)
public class Contacts {
private String imageUrl;
private String nickName;
@Override
public String toString() {
return “Contacts{” +
“imageUrl='” + imageUrl + ‘’’ +
“, nickName='” + nickName + ‘’’ +
‘}’;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
}
package com.wujianqinjian.springboot_note.bean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = “me”)
public class Me {
private String wxNickName;
private String wxId;
private String wxPay;
private String wxCollect;
private String wxPhoto;
private String wxCards;
private String wxExpression;
@Override
public String toString() {
return “Me{” +
“wxNickName='” + wxNickName + ‘’’ +
“, wxId='” + wxId + ‘’’ +
“, wxPay='” + wxPay + ‘’’ +
“, wxCollect='” + wxCollect + ‘’’ +
“, wxPhoto='” + wxPhoto + ‘’’ +
“, wxCards='” + wxCards + ‘’’ +
“, wxExpression='” + wxExpression + ‘’’ +
‘}’;
}
public String getWxNickName() {
return wxNickName;
}
最后
针对以上面试题,小编已经把面试题+答案整理好了
面试专题
除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
[外链图片转存中…(img-kRCrYKV1-1714662644680)]
面试专题
[外链图片转存中…(img-HrJBG952-1714662644680)]
除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习
[外链图片转存中…(img-jjzM4Rr2-1714662644680)]
[外链图片转存中…(img-NQZidWi4-1714662644681)]
[外链图片转存中…(img-THvaX61w-1714662644681)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!