zoukankan      html  css  js  c++  java
  • java 读取外部和source下配置文件

    import java.io.File;
    import java.io.FileInputStream;
    import java.net.URL;
    import java.util.Map;
    
    import org.bouncycastle.crypto.RuntimeCryptoException;
    import org.yaml.snakeyaml.Yaml;
    
    
    
    
    public class DbpTestConfig {
        private static String dbpIP;
        
        private static String dbpPort;
        
        private static String testServerIP;
        
        private static String testServerPort;
       
        static{
            Yaml yaml = new Yaml();
            try {
            //读取当前项目同级目录下的配置文件,jar包形式 File dumpFile
    =new File(System.getProperty("user.dir") + "/application.yml"); if(!dumpFile.exists()){
              //读取source目录下配置文件 URL url
    = DbpTestConfig.class.getClassLoader().getResource("application.yml"); if(url==null){ throw new RuntimeException("not found application.yml"); } dumpFile=new File(url.getPath()); } Map map =(Map)yaml.load(new FileInputStream(dumpFile)); Map<String,String> paramMap =(Map) map.get("dbptest"); if(paramMap==null){ throw new RuntimeException("not found parameter dbptest"); } dbpIP=paramMap.get("dbpIP"); dbpPort=String.valueOf(paramMap.get("dbpPort")); testServerIP=paramMap.get("testServerIP"); testServerPort=String.valueOf(paramMap.get("testServerPort")); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } public static String getDbpIP() { return dbpIP; } public static String getDbpPort() { return dbpPort; } public static String getTestServerIP() { return testServerIP; } public static String getTestServerPort() { return testServerPort; } }
  • 相关阅读:
    mysql 5.7 安装手册(for linux)
    Git服务器分类
    Git服务器安装详解及安装遇到问题解决方案
    使用git进行版本管理
    Git 忽略一些文件不加入版本控制
    Windows下搭建基于SSH的Git服务器
    linux系统下mysql跳过密码验证登录和创建新用户
    阅读《不止代码》之心得分享
    Sonar安装和常见问题解决
    Eclipse安装Sonarlint插件
  • 原文地址:https://www.cnblogs.com/itniwota/p/9320049.html
Copyright © 2011-2022 走看看