配置文件读取yml自定义参数(亲测可用)

dict:
  js:
    url: D:\jsFile\

首先自定义一个参数

@Component
@Data
@ConfigurationProperties(prefix = "dict.js")
@PropertySource(value = "classpath:application-dev.yml")
public class PropertisParam {
    private String url;
}

利用平时@value 获取值

然后在所需要的调用的配置类里面注入PropertisParam,利用@PostConstruct初始化值

@Resource
private PropertisParam param;

private static String root=null;
@PostConstruct
public void init(){
    root = param.getUrl();
}

另一种方式:

        

@Data
@Component
@ConfigurationProperties(prefix = "spring")
public class LoginBody {

    private String appid;

    private String apiCode;

    private String userName;
}

基本写法就不解释了:主要讲一哈注入方式

类上面添加@component

private static LoginBody loginBody;
@Resource
public void init(LoginBody loginBody) {
    SecurityUtil.loginBody = loginBody;
}

你可能感兴趣的:(开发问题总览,java)