【SpringBoot】配置文件

配置文件官网
【SpringBoot】配置文件_第1张图片

1. 配置方式

  • application.properties
  • application.yml / application.yaml
    【SpringBoot】配置文件_第2张图片

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: [email protected]
  code: jfejwezhcrzcbbbb
  host: smtp.qq.com
  auth: true


#学生的爱好 数组
hobbies:
  - 打篮球
  - 打豆豆
  - 打游戏

你可能感兴趣的:(SpringBoot,spring,boot,java,后端)