从.properties文件中获取配置数据的方法小结
日期: 2017-04-05 分类: 跨站数据测试 315次阅读
关于读入.properties配置文件数据,有很多方法,比如利用ResourceBundle.getString(“”),Property.getProperty(“”).toString(),@Value(“${}”),Environment.get等方法
ResourceBundle
System.setProperty("spring.profiles.active", "dev");//设置classPath下的指定目录
ResourceBundle rb = ResourceBundle.getBundle(classPath下的相对路径);//不用加后缀
BASE_URL = rb.getString("BASE_URL");
很省事不用写后缀,但是在Junit下时,不知名原因,导致加载不成功,也有可能是是Junit版本低造成的,我试到4.9都没成功。。
Properties
Properties prop = new Properties();
String realPath =“.properties”//相对绝对路径都可以,但是要有properties;
String value= prop.getProperty("goopalpayPay_key").toString();
利用这种方法配置环境,在Junit下利用绝对路径(String dir=System.getProperty(“user.dir”);)也能跑通测试,但是每次切换环境时,修改太麻烦。当时考虑用抛异常的方式切换,但是这是不靠谱的。
PropertyPlaceHolder
精华推荐