• 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

  • 相关阅读:
    [置顶] android ListView包含Checkbox滑动时状态改变
    Xamarin Android Gestures详解
    尝试在条件“$(_DeviceSdkVersion) >= 21”中对计算结果为“”而不是数字的“$(_DeviceSdkVersion)
    Xamarin Android自定义文本框
    C#四种深拷贝方法(转载)
    设置pictureBox的边框颜色(转载)
    C# 在运行中拖拽,改变控件大小位置类(转载)
    Ocelot + Consul的demo(二)集群部署
    Objective-C 简介
    计算机网络—概述
  • 原文地址:https://www.cnblogs.com/libin6505/p/12160827.html
Copyright © 2020-2023  润新知