BasePropertiesUtils.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.tzld.piaoquan.api.util;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.apache.commons.lang3.StringUtils;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.util.Properties;
  7. @Slf4j
  8. public class BasePropertiesUtils {
  9. public static Properties properties;
  10. static {
  11. Properties mainProperties = new Properties();
  12. properties = new Properties();
  13. try {
  14. InputStream mainStream = BasePropertiesUtils.class.getClassLoader().getResourceAsStream("application.properties");
  15. mainProperties.load(mainStream);
  16. // 先通过虚拟机参数 -Denv=value去取配置文件的值
  17. // 如果没有设置-Denv的虚拟机参数则说明是本地开发环境,则读取application.properties文件中spring.profiles.active的值
  18. String env = System.getProperty("env");
  19. if (StringUtils.isEmpty(env)) {
  20. env = mainProperties.getProperty("spring.profiles.active");
  21. }
  22. if (StringUtils.isEmpty(env)) {
  23. log.error("设置spring.profiles.active or 设置虚拟机启动参数 -Denv错误!!!");
  24. System.exit(1);
  25. }
  26. InputStream activeStream = BasePropertiesUtils.class.getClassLoader().getResourceAsStream("application.properties");
  27. properties.load(activeStream);
  28. log.info("开发环境为: " + env);
  29. } catch (IOException e) {
  30. log.error(e.getMessage());
  31. System.exit(1);
  32. }
  33. }
  34. public static Properties getProperties() {
  35. return properties;
  36. }
  37. public static String getVideoBucket() {
  38. return getProperties().getProperty("oss.video.bucket");
  39. }
  40. public static String getLongvideoStsEndpoint() {
  41. return getProperties().getProperty("oss.longvideo.video.sts.endpoint");
  42. }
  43. public static String getLongvideoStsAccessKeyId() {
  44. return getProperties().getProperty("oss.longvideo.video.sts.accessKeyId");
  45. }
  46. public static String getLongvideoStsAccessKeySecret() {
  47. return getProperties().getProperty("oss.longvideo.video.sts.accessKeySecret");
  48. }
  49. public static String getLongvideoStsRoleArn() {
  50. return getProperties().getProperty("oss.longvideo.video.sts.roleArn");
  51. }
  52. public static String getLongvideoStsSessionName() {
  53. return getProperties().getProperty("oss.longvideo.video.sts.roleSessionName");
  54. }
  55. public static String getOssaccelerateUploadDomain() {
  56. return getProperties().getProperty("ossaccelerate.upload.domain");
  57. }
  58. }