zoukankan      html  css  js  c++  java
  • 从properties配置文件中获取值

    /**
         * <p>
         * Gets a property value from given properties.
         * </p>
         *
         * @param properties
         *            the given properties.
         * @param key
         *            the property key.
         * @param defaultValue
         *            the default value.
         * @param required
         *            the flag indicates whether the property is required.
         * @param canEmpty
         *            the flag indicates whether the property can be empty.
         *
         * @return the retrieved property value or the default value if the optional property is not present.
         *
         * @throws ReportRetrievalToolConfigurationException
         *             if the property is missing when required is <code>true</code> or an empty string when canEmpty is
         *             <code>false</code>.
         */
        public static String getProperty(Properties properties, String key, String defaultValue, boolean required,
            boolean canEmpty) {
            String value = properties.getProperty(key);

            if (value == null) {
                // The value is null
                if (required) {
                    throw new ReportRetrievalToolConfigurationException("The property '" + key + "' is required.");
                }

                return defaultValue;
            }

            // Trim the value
            value = value.trim();

            if ((value.length() == 0) && (!canEmpty)) {
                // The value is empty
                throw new ReportRetrievalToolConfigurationException("The property '" + key + "' can not be empty.");
            }

            return value;
        }

  • 相关阅读:
    mybatis中大于等于小于等于的写法
    RandomAccess接口
    ArrayList源码解析
    使用Docker搭建MySQL主从复制(一主一从)
    狂神Docker视频学习笔记(基础篇)
    【JQ】jQuery实现将div中滚动条滚动到指定位置的方法
    JAVA线程池的基本使用
    史上最全的Java技术体系思维导图,没有之一!
    springboot整合kafka
    spring cloud alibaba 分布式事务解决方案之seata-1.3.0
  • 原文地址:https://www.cnblogs.com/ITEagle/p/1750895.html
Copyright © 2011-2022 走看看