java读取postgres数据库配置jdbc.properties、log4j.properties文件

log4j.properties文件

#log4j.rootLogger=ERROR, stdout
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

#OFF >FATAL > ERROR > WARN > INFO > DEBUG > ALL
#通过根日志记录器指定日志级别及输出源
#日志输出的优先级:  debug < info < warn < error < fatal
#定义根日志记录器的日志级别(info)及输出源的别名(myStdout,myFile)
#该定义让日志在控制台和文件输出,并且只输出info级别以上的日志
log4j.rootLogger=stdout,info,warn,error,fatal,myStdout,myFile

#######配置输出源myStdout的具体实现为控制台输出#######
#定义输出源别名myStdout(即根日志记录器定义的输出源)
#的实现类是ConsoleAppender(控制台输出源)
#指定日志输出格式的格式转换器为PatternLayout实现类
log4j.appender.myStdout=org.apache.log4j.ConsoleAppender
log4j.appender.myStdout.layout=org.apache.log4j.PatternLayout
log4j.appender.myStdout.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n 


#######配置输出源myFile的具体实现为文件输出#######
#定义输出源别名myFile(即根日志记录器定义的输出源)
#的实现类是RollingFileAppender(文件输出源)
#定义日志文件的存储路径
# log4j.appender.myFile=org.apache.log4j.RollingFileAppender
# log4j.appender.myFile.File=${webapp.root}/WEB-INF/logs/esxblog.log
#定义日志文件的大小
# log4j.appender.myFile.MaxFileSize=102400kb
#定义日志文件最多生成几个(从0开始算1个,即此处最多3个文件)
#超过该大小则会覆盖前面生成的文件
# log4j.appender.myFile.MaxBackupIndex=0
#指定日志输出格式的格式转换器为PatternLayout实现类
# log4j.appender.myFile.layout=org.apache.log4j.PatternLayout
# log4j.appender.myFile.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n

#######输出格式解释#######
#%d: 日志打印的时间点,默认格式为ISO8601,也可以另外指定格式,
#定义如下:  %d{yyy年MM月dd日 HH时mm分ss秒SSS},则会输出:
#2018年01月06日 14时47分45秒590
#%p: 输出日志级别,即DEBUG,INFO,WARN,ERROR,FATAL
#%-5p:表示字符小于5位,则字符居左(不加“-”号则字符居右),你可以举一反三
#%c: 日志所在类的全名
#%M: 日志所在方法的名字
#%m: 日志信息
#%n: 输出一个回车换行符
#%L: 输出代码中的行号

jdbc.properties文件

driverClassName=org.postgresql.Driver
url=jdbc:postgresql://192.168.00.00:8888/库名
username=账号
password=密码

push_url=http://192.168.00.00:8888/reference/adas/match/import
coding=UTF-8

 properties文件的工具加载类

 



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


/*
 * @Auther: sss
 * @Date: 2020/3/30 11:30
 * @Description:
 *  使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
 *  getSystemResourceAsStream()方法的参数必须是包路径+文件名+.后缀
 */


public class ProUtils {

    public Properties LoadProperties() {
        Properties properties = null;
        try {
            InputStream inputStream = ClassLoader.getSystemResourceAsStream("jdbc.properties");
            properties = new Properties();
            properties.load(inputStream);
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return properties;
    }

}

我的jdbc.properties路径,log4j.properties不用加载

properties调用方式

 

 ProUtils proUtils = new ProUtils();
 String driverClassName = proUtils.LoadProperties().getProperty("driverClassName");
 String url = proUtils.LoadProperties().getProperty("url");
 String username = proUtils.LoadProperties().getProperty("username");
 String password = proUtils.LoadProperties().getProperty("password");

maven依赖

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.2</version>
        </dependency>
     <!-- log4j2 -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.10.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-web</artifactId>
            <version>2.9.1</version>
        </dependency>
        <!-- log4j  完-->

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章