解决spring-boot项目中无法读取yml配置文件属性问题

1.创建Config:

package com.ftvalue.customer.config;


import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

/**
 * Created by 郝丹辉 on 2017/9/20.
 */
@Configuration
public class YmlConfig {

    @Value("${ismpProps.ismpEimsSms}")
    private String ismpEimsSms;

    @Value("${ismpProps.ismpEimsEmail}")
    private String ismpEimsEmail;

    @Value("${ismpProps.userId}")
    private String userId;

    @Value("${ismpProps.userPwd}")
    private String userPwd;

    @Value("${ismpProps.account}")
    private String account;

    @Value("${templateNo}")
    private String templateNo;

    @Value("${role_Num}")
    private int role_Num;

    @Value("${ismpProps.ismpUrl}")
    private String ismpUrl;

    @Value("${ismpProps.ftsercurity}")
    private String ftsercurity;




    public String getIsmpEimsSms() {
        return ismpEimsSms;
    }

    public void setIsmpEimsSms(String ismpEimsSms) {
        this.ismpEimsSms = ismpEimsSms;
    }

    public String getIsmpEimsEmail() {
        return ismpEimsEmail;
    }

    public void setIsmpEimsEmail(String ismpEimsEmail) {
        this.ismpEimsEmail = ismpEimsEmail;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserPwd() {
        return userPwd;
    }

    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getTemplateNo() {
        return templateNo;
    }

    public void setTemplateNo(String templateNo) {
        this.templateNo = templateNo;
    }


    public String getIsmpUrl() {
        return ismpUrl;
    }

    public void setIsmpUrl(String ismpUrl) {
        this.ismpUrl = ismpUrl;
    }

    public int getRole_Num() {
        return role_Num;
    }

    public void setRole_Num(int role_Num) {
        this.role_Num = role_Num;
    }

    public String getFtsercurity() {
        return ftsercurity;
    }

    public void setFtsercurity(String ftsercurity) {
        this.ftsercurity = ftsercurity;
    }
}

2.增加gradle依赖:

compile 'org.springframework.boot:spring-boot-configuration-processor'

3.在项目中使用:

@Autowired
    private YmlConfig ymlConfig;
    //然后使用:
    ymlConfig.getAccount();

你可能感兴趣的:(spring-boot)