如果是MAVEN项目,一般将配置文件放在WEB-INF所在的模块中,便于发布后的修改。
public class OSSFileUtil { public static final String OSSRESPATH = "utilsProps/OSSRes.properties"; public static String accessKeyId ; public static String accessKeySecret ; public static String endpoint ; public static String CONTRACT_BUCKET ; //合同存储的bucket public static OSSClient client; public static final Properties prop = new Properties(); static{ try { String path = OSSFileUtil.class.getClassLoader().getResource("").toURI().getPath(); log.info("OSSRes.properties path:"+path + OSSRESPATH); FileInputStream fis = new FileInputStream(new File(path + OSSRESPATH)); prop.load(fis); accessKeyId = prop.getProperty("accessKeyId").trim(); accessKeySecret = prop.getProperty("accessKeySecret").trim(); endpoint = prop.getProperty("endpoint").trim(); CONTRACT_BUCKET = prop.getProperty("CONTRACT_BUCKET").trim(); client = new OSSClient(endpoint, accessKeyId, accessKeySecret); } catch (Exception e) { log.error("OSS文件工具类初始化失败!"); e.printStackTrace(); } }