Spring Boot學習2--讀取配置文件的值

配置文件內容

application.yml

member:
  info:
    name: zhou
    sex: 男
    address: henan

1 通過@Component和@Value

@Component
public class MemInfoConfig1 {

    @Value("${member.info.name}")
    private String name;

    @Value("${member.info.sex}")
    private String sex;

    @Value("${member.info.address}")
    private String address;

    public String getName() {
        return name;
    }

    public String getSex() {
        return sex;
    }

    public String getAddress() {
        return address;
    }
}

2 @ConfigurationProperties

@ConfigurationProperties(prefix = "member.info")
public class MemInfoConfig2 {

    private String name;

    private String sex;

    private String address;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

3 @Component、@PropertySource、 @Value

@Component
@PropertySource(value = { "application.yml" })
public class MemInfoConfig3 {
    @Value("${member.info.name}")
    private String name;

    @Value("${member.info.sex}")
    private String sex;

    @Value("${member.info.address}")
    private String address;

    public String getName() {
        return name;
    }

    public String getSex() {
        return sex;
    }

    public String getAddress() {
        return address;
    }
}

4 Environment、getProperty()

 @Autowired
 private Environment env;
 
 
System.out.println(env.getProperty("member.info.name"));
System.out.println(env.getProperty("member.info.sex"));
System.out.println(env.getProperty("member.info.address"));
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章