配置文件官网
1. 配置方式
- application.properties
- application.yml / application.yaml
2. 自定义配置信息
将实体类中的本应该写死的信息写在属性配置文件中。
可以使用 @Value("${键名}")
获取,也可以使用 @ConfigurationProperties(prefix="前缀")
获取(实体类成员变量名与配置文件中的键名保持一致)。
// pojo
package com.itheima.springbootconfigfile.pojo;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "email")
public class EmailProperties {
//@Value("${email.user}")
//发件人邮箱
public String user ;
//@Value("${email.code}")
//发件人邮箱授权码
public String code ;
//@Value("${email.host}")
//发件人邮箱对应的服务器域名,如果是163邮箱:smtp.163.com qq邮箱: smtp.qq.com
public String host ;
//@Value("${email.auth}")
//身份验证开关
private boolean auth ;
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public boolean isAuth() {
return auth;
}
public void setAuth(boolean auth) {
this.auth = auth;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
@Override
public String toString() {
return "EmailProperties{" +
"host='" + host + '\'' +
", auth=" + auth +
", user='" + user + '\'' +
", code='" + code + '\'' +
'}';
}
}
# application.yml
#发件人相关的信息
email:
user: 593140521@qq.com
code: jfejwezhcrzcbbbb
host: smtp.qq.com
auth: true
#学生的爱好 数组
hobbies:
- 打篮球
- 打豆豆
- 打游戏