Java获取配置文件的值过程解析

 更新时间:2020年01月09日 16:16:49   作者:戈博折刀  
这篇文章主要介绍了java获取配置文件的值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了java获取配置文件的值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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");

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JAVA spark创建DataFrame的方法

    JAVA spark创建DataFrame的方法

    这篇文章主要介绍了JAVA spark创建DataFrame的方法,帮助大家更好的理解和学习spark,感兴趣的朋友可以了解下
    2020-08-08
  • Java并发编程ThreadLocalRandom类详解

    Java并发编程ThreadLocalRandom类详解

    这篇文章主要介绍了Java并发编程ThreadLocalRandom类详解,通过提出问题为什么需要ThreadLocalRandom展开详情,感兴趣的朋友可以参考一下
    2022-06-06
  • java-thymeleaf的使用方式

    java-thymeleaf的使用方式

    这篇文章主要介绍了java-thymeleaf的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 关于Java集合框架面试题(含答案)上

    关于Java集合框架面试题(含答案)上

    Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。
    2015-12-12
  • JAVA ArrayList详细介绍(示例)

    JAVA ArrayList详细介绍(示例)

    本文对JAVA ArrayList做了详细介绍,文中学到了ArrayList源码解析、ArrayList遍历方式、toArray()异常,最后给出了ArrayList示例。
    2013-11-11
  • Java泛型类与泛型方法的定义详解

    Java泛型类与泛型方法的定义详解

    这篇文章主要介绍了Java泛型类与泛型方法的定义,结合实例形式详细分析了java泛型类与泛型方法定义、用法及相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • Java的Volatile实例用法及讲解

    Java的Volatile实例用法及讲解

    在本篇文章里小编给大家整理了关于Java的Volatile知识点相关内容,有需要的朋友们可以跟着学习下。
    2019-09-09
  • spring mvc url匹配禁用后缀访问操作

    spring mvc url匹配禁用后缀访问操作

    这篇文章主要介绍了spring mvc url匹配禁用后缀访问操作,具有很好的参考价值,希望对大家有所帮助。以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家
    2021-07-07
  • Java利用移位运算将int型分解成四个byte型的方法

    Java利用移位运算将int型分解成四个byte型的方法

    今天小编就为大家分享一篇关于Java利用移位运算将int型分解成四个byte型的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Java实现权重随机算法详解

    Java实现权重随机算法详解

    平时,经常会遇到权重随机算法,从不同权重的N个元素中随机选择一个,并使得总体选择结果是按照权重分布的。本文就详细来介绍如何实现,感兴趣的可以了解一下
    2021-07-07

最新评论