zoukankan      html  css  js  c++  java
  • java如何获取配置文件的值

    转:

    java如何获取配置文件的值


    原创 编码小王子 发布于2018-10-11 18:07:52 阅读数 2722 收藏
    展开

    java大型项目中都会很多系统常量,比如说数据库的账号和密码,以及各种token值等,都需要统一的管理,如果零落的散布到各个类等具体的代码中的话,在后期管理上将是一场灾难,所有需要对这些变量进行统一的管理,一般都会放到web-service.properties文件中,该文件在项目中的位置如下:

     

    web-service.properties文件里的内容大概如下:

     

    那么如何获取web-service.properties文件里的值呢?

    1,需要在配置文件里配置Spring的PropertyPlaceholderConfigurer,具体格式如下:

        <bean id="propertyConfigurer"     
                class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="locations">
                <list>
                     <value>classpath:conf/web-service.properties</value>
                </list>
            </property>
        </bean>

    2,编写通用类

        import java.io.IOException;
        import java.io.InputStream;
        import java.util.Properties;
        import org.slf4j.Logger;
        import org.slf4j.LoggerFactory;
         
        public class PropUtils {
            private static Logger logger = LoggerFactory.getLogger(PropUtils.class);
            private static Properties properties;
            static {
                InputStream in = null;
                try {
                    properties = new Properties();
                    in = PropUtils.class.getResourceAsStream("/conf/web-service.properties");
                    properties.load(in);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            
            public static  String  getProp(String key){
                return properties.getProperty(key);
            }
        }

    3,调用通用类

    String maxWait = PropUtils.getProp("maxWait_2");

     
    ————————————————
    版权声明:本文为CSDN博主「编码小王子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u011900448/article/details/83016579

  • 相关阅读:
    内置函数02
    生成器
    OpenJudge 2979 陪审团的人选 / Poj 1015 Jury Compromise
    OpenJudge/Poj 1936 All in All
    模板:各类型的最大数和最小数表示
    OpenJudge/Poj 1661 帮助 Jimmy
    OpenJudge/Poj 1915 Knight Moves
    OpenJudge 2757 最长上升子序列 / Poj 2533 Longest Ordered Subsequence
    OpenJudge/Poj 1163 The Triangle
    OpenJudge/Poj 1844 Sum
  • 原文地址:https://www.cnblogs.com/libin6505/p/12160827.html
Copyright © 2011-2022 走看看