常量类
常量类使用java的Properties来操作
common.properties放在maven的resources根目录
import java.util.Properties;
/**
* 配置文件的工具类 默认获取到common下的
* @author MingChenchen
*
*/
public class PropertiesUtil {
private static String common;
private static Properties properties;
/**
* 传入文件名 读取配置文件
* @param fileName
* @return
*/
static {
try {
common = "common.properties";
properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream(common));//web容器写法
//properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/" + common));//main函数写法
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取common.properties下的属性
*/
public static String get(String key){
return properties.getProperty(key);
}
/**
* test
* @param args
*/
public static void main(String[] args) {
System.out.println(PropertiesUtil.get("k8s.namespace"));
}
}
一定要注意web环境下和main环境下file path不一样
普通Bean
1.写配置文件
common.properties:
foo=bar
2.纳入spring管理
<context:property-placeholder location="classpath*:*.properties"/>
3.使用spring注解@value
public class bean {
//contant
@Value("${foo}")
public String FOO;//测试 注意不能final static修饰
}