该文章只展示两种我认为简单,使用简便的方式
一丶
1)Properties 对象,获取配置信息,包括系统信息,通过key-value键值对保存信息
2)
使用相对于当前项目的classpath的相对路径来查找资源(字节输入流)。
ClassLoader类的
getResource(String name),
getResourceAsStream(String name)
(classpath就是存放.class等编译后文件的路径,建议最好使用classpath的相对路径)
3)load Properties 从字节输入流中读取键值对。
必须是键值对形式,可以使用空格、等号、冒号等符号分隔
4)getProperty(String key) :使用此属性列表中指定的键搜索属性值。
public static Properties pros = new Properties();
static {
try {
pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("application-env.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
//根据配置文件中的Key取值")
public static String getProperties(String name) {
return pros.getProperty(name);
}
但是有一个问题不能识别注释,注释不能和配置信息写在同一行…实在无语
二丶
@Value("${pay.alipay.url}")
private String alipayUrl;
直接获取,但是这种注解配置在代码行数特别多的,获取的信息多的情况就显的很鸡肋。。反正我不喜欢这种,包装个工具类蛮想的。