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  完-->

 

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