首先是building-service.properties文件如下,”=”后面是有内容的,这里因为隐私故省略。
gerritURL=
jenkinsURL=http:
gerritUsername=
gerritPassword=
API_Token=
下面是读取properties文件中相关值的办法
首先需要导入import java.util.Properties;
private static String gerritURL = "";
private static String jenkinsURL ="";
private static String gerritUsername = "";
private static String gerritPassword = "";
private static String API_Token = "";
private static String PROPERTIES_NAME = "building-service.properties";
private static Properties buildingProperties = new Properties();
static {
if (!isLoadedProp) loadProp();
}
public static void loadProp() {
FileInputStream buildingPropertyFile = null;
try {
String configPath = "/etc/abt/";//"/etc/abt"是properties文件
buildingPropertyFile = new FileInputStream(configPath +PROPERTIES_NAME);
buildingProperties.load(buildingPropertyFile);
gerritURL = buildingProperties.getProperty("gerritURL", "");
jenkinsURL = buildingProperties.getProperty("jenkinsURL", "");
gerritUsername = buildingProperties.getProperty("gerritUsername", "");
gerritPassword = buildingProperties.getProperty("gerritPassword", "");
API_Token = buildingProperties.getProperty("API_Token", "");
isLoadedProp = true;
}
catch (IOException e) {
e.printStackTrace();
}
finally{
try {
if (buildingPropertyFile != null)
buildingPropertyFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}