Java配置文件Properties加载

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * Created by fubin on 2017/1/12 0012.
 *
 *
 * 配置文件加载与访问
 *
 *
 */
public class PropertiesUtils {

    private static Properties PRO = new Properties();

    static {
        InputStream ins = null;
        try {
            ins = PropertiesUtils.class.getResourceAsStream("/payConfig.properties");
            PRO.load(ins);
        } catch (IOException e) {
            System.out.println("加载连连支付配置文件失败!");
            e.printStackTrace();
        } finally {
            try {
                ins.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static String getConfigValue(String key){
        String value = PRO.getProperty(key);
        return value;
    }

    public static final String OID_PARTNER       = getConfigValue("OID_PARTNER");

    public static final String YT_PUB_KEY       = getConfigValue("YT_PUB_KEY");

    public static final String MD5_KEY       = getConfigValue("MD5_KEY");

    public static final String PLATFORM_DOMAIN = "new.vpfinance.cn";

    public static final String NOTIFY_URL        = getConfigValue("NOTIFY_URL");

    public static final String RETURN_URL        = getConfigValue("RETURN_URL");

    public static final String PRI_KEY_VALUE     = getConfigValue("PRI_KEY_VALUE");

    public static final String SERVER            = getConfigValue("SERVER");

    public static final String TRADER_MD5_KEY    = getConfigValue("TRADER_MD5_KEY");

    public static final String CARD_AND_PAY_NOTIFY  = getConfigValue("CARD_AND_PAY_NOTIFY");

    public static final String CARD_AND_PAY_URL     = getConfigValue("CARD_AND_PAY_URL");

    public static void main(String[] args){
        String value = PropertiesUtils.getConfigValue("TRADER_MD5_KEY");
        System.out.println(value);
        System.out.println(PropertiesUtils.TRADER_MD5_KEY);
    }

}

  

时间: 2024-10-26 01:53:39

Java配置文件Properties加载的相关文章

对Java配置文件Properties的读取、写入与更新操作

http://breezylee.iteye.com/blog/1340868 对Java配置文件Properties的读取.写入与更新操作 博客分类: javase properties 对Java配置文件Properties的读取.写入与更新操作注:当前项目路径是String filepath=System.getProperty("user.dir"); 对下面的程序很有用... /*** 实现对Java配置文件Properties的读取.写入与更新操作*/package tes

Java配置文件Properties的读取、写入与更新操作

/** * 实现对Java配置文件Properties的读取.写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream;

Spring Boot配置文件的加载顺序

配置文件的加载顺序, 后加载的会覆盖先加载的:也就是properties配置文件的内容会替换掉.yml及.yaml文件的内容 原文地址:https://www.cnblogs.com/niwotaxuexiba/p/10849376.html

spring-boot学习五:Spring boot配置文件的加载位置

1.配置文件的加载位置 spring boot启动的时候会加载全局配置文件application.properties(或者application.yaml)文件,这个文件默认的位置在: 即classpath:/的相对路径下.这个配置文件除了可以在resource下之外,还可以在如下位置: 在classpath:/config/即resources/config下: 在当前工程文件的config文件夹下: 在当前工程的相对路径下: 2.配置文件的加载顺序 以上所说的四个文件的优先级如下: app

dubbo配置文件的加载顺序详解(图示)

Dubbo配置文件的加载顺序 ? 在使用apache dubbo.version2.7.3 时,配置文件的加载情况.以provider提供服务者为例. 配置文件 ,以下四个配置文件. 其优先级 application.properties #Dubbo config dubbo.application.name=boot-ego-user-service-provider dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.protoc

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个

Java中动态加载jar文件和class文件

概述 诸如tomcat这样的服务器,在启动的时候会加载应用程序中lib目录下的jar文件以及classes目录下的class文件,另外像spring这类框架,也可以根据指定的路径扫描并加载指定的类文件,这个技术可以实现一个容器,容纳各类不同的子应用. Java类由于需要加载和编译字节码,动态加载class文件较为麻烦,不像C加载动态链接库只要一个文件名就可以搞定,但JDK仍提供了一整套方法来动态加载jar文件和class文件. 动态加载jar文件 // 系统类库路径 File libPath =

【Java基础】Java类的加载和对象创建流程的详细分析

相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一.接下来通过实例详细的分析一下. 实例问题 实例代码 Parent类 1 package mytest.javaBase; 2 3 public class Parent { 4 int a = 10; 5 static int b = 11; 6 // 静态代码块 7 static { 8 System.out.println("Parent静态代码块:b=" + b)

Java类的加载、链接和初始化

一.Java的类加载机制回顾与总结: 我们知道一个Java类要想运行,必须由jvm将其装载到内存中才能运行,装载的目的就是把Java字节代码转换成JVM中的java.lang.Class类的对象.这样Java就可以对该对象进行一系列操作,装载过程有两个比较重要的特征:层次组织结构和代理模式.层次组织结构指的是每个类加载器都有一个父类加载器,通过getParent()方法可以获取到.类加载器通过这种父亲-后代的方式组织在一起,形成树状层次结构.代理模式则指的是一个类加载器既可以自己完成Java类的