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

  • 相关阅读:
    POJ 1502 MPI Maelstrom
    BNUOJ4359 无爱编号
    BNUOJ 6727 Bone Collector
    SAP成都研究院郑晓霞:Shift Left Testing和软件质量保证的一些思考
    聊聊C语言和ABAP
    小技巧:不用任何媒体处理软件进行视频压缩
    如何处理Docker错误消息:please add——insecure-registry
    如何处理Docker的错误消息request canceled:Docker代理问题
    推荐一个高大上的网易云音乐命令行播放工具:musicbox
    Windows下使用python库 curses遇到错误消息的解决方案
  • 原文地址:https://www.cnblogs.com/libin6505/p/12160827.html
Copyright © 2011-2022 走看看