简述:
项目开发中难免要读取配置文件,本文结合开发经验介绍几种使用过的读取配置文件的方法。
1.基础用法,使用注解@Autowired注入Environment类
这种方式比较常见,就像注入service或者dao一样,声明一个Environment类变量,加上@Autowire注解。如下:
@Autowired
private Environment environment;
该类所属包:
import org.springframework.core.env.Environment;
使用方法就是通过getProperty(key)方法读取配置文件中的信息,代码如下:
1).Yml中的配置
heycloud:
jobInfo: http://www.baidu.com
2).代码获取配置
//获取url
String resultUrl = environment.getProperty("heycloud.jobInfo");
注意:key一定要写完整,有几层就写几层,每层的名字用点分隔。
注:该方式读取配置信息有一定的局限性,包括如下:
局限1:
如果要在静态方法中读取配置信息,不能简单的将Environment定义成static就完了,由于注入机制,注入一个静态的bean只会得到一个空的bean,即变量的值为null,一旦使用该bean对象就会报空指针异常。
错误写法:
@Autowired
private static Environment environment;//这是错误写法,environment只会是null
public void test(){