maven+IDEA+jar包读取外部配置文件

1、工程结构如下

maven+IDEA+jar包读取外部配置文件_第1张图片

src是jar的源码路径,如果jar要读取和它同一级目录下的conf文件夹下的配置文件就在src同一级目录下创建一个conf文件夹

里面放上配置文件就可以了

2、测试代码如下

package com.lyzx.one;

import com.alibaba.fastjson.JSONObject;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Test {
    public static void main(String[] args) {
        Properties p = new Properties();
        try{
            InputStream in = new FileInputStream("conf/base.properties");
            p.load(in);
        }catch(IOException e){
            e.printStackTrace();
        }

        System.out.println(p.getProperty("AA"));
        JSONObject o = new JSONObject();
        o.put("A","value");
        System.out.println(o);
    }
}

3、maven打包pom.xml文件如下


    4.0.0
    com.lyzx.one
    v2
    1.0-SNAPSHOT
    jar
    
        
            
                
                    org.apache.maven.plugins
                    maven-jar-plugin
                    2.4
                    
                        
                            
                            
                                true
                                lib/
                                com.lyzx.one.Test
                            
                        
                    
                
            
        
    
    
        
            com.alibaba
            fastjson
            1.2.5
        
    

4、编译后的结构

maven+IDEA+jar包读取外部配置文件_第2张图片

可以看到com包可conf文件夹在同一模下

 

5、部署到服务器上的目录结构

maven+IDEA+jar包读取外部配置文件_第3张图片

conf文件夹下放配置文件,lib文件夹下放第三方jar包(在maven打包的pom.xml文件中配置) printPath.jar是可运行的jar包

6、测试的结果

到此为止!整个过程搞定

你可能感兴趣的:(Java)