亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

logback.xml日志寫(xiě)入數(shù)據(jù)庫(kù)改造,重寫(xiě)源碼手工讀取yml參數(shù)作為數(shù)據(jù)源參數(shù)的方法

Airy / 805人閱讀

摘要:需求實(shí)現(xiàn)日志寫(xiě)入數(shù)據(jù)庫(kù),并且關(guān)于數(shù)據(jù)庫(kù)鏈接使用已有的數(shù)據(jù)源信息在改造如下將日志存儲(chǔ)到數(shù)據(jù)庫(kù)中日志輸出級(jí)別正常上述部分需要設(shè)置數(shù)據(jù)源參數(shù),類(lèi)似但這部分內(nèi)容實(shí)際上應(yīng)用的主已經(jīng)存在,所以想辦法從已有的值去替換。所以采取修改源碼的方式去解決。

需求:實(shí)現(xiàn)logback日志寫(xiě)入數(shù)據(jù)庫(kù),并且logback關(guān)于數(shù)據(jù)庫(kù)鏈接使用yml已有的數(shù)據(jù)源信息
在logback.xml改造如下


     
            
         
     
     
    
        
        
     

正常上述appender部分需要設(shè)置數(shù)據(jù)源參數(shù),類(lèi)似
jdbc:oracle:thin:@XX:1521:orcl

            d  
            111111 

但這部分內(nèi)容實(shí)際上應(yīng)用的主yml已經(jīng)存在,所以想辦法從yml已有的值去替換。logback本身應(yīng)該能獲取yml 參數(shù)。
類(lèi)似

 

但實(shí)驗(yàn)了很多次,未成功,不知道為何。所以采取修改DriverManagerConnectionSource源碼的方式去解決。

查看源碼發(fā)現(xiàn)下圖設(shè)計(jì)的源碼存在創(chuàng)建conn 的情況,所以已后面的代碼形式去讀取yml,數(shù)據(jù)庫(kù)連接的相關(guān)參數(shù)即可。
兩種代碼都能解決。

//讀取yml的方式1
            YamlPropertiesFactoryBean yamlMapFactoryBean = new YamlPropertiesFactoryBean();
            yamlMapFactoryBean.setResources(new ClassPathResource("application.yml"));
            Properties properties = yamlMapFactoryBean.getObject();
            String username1=properties.getProperty("spring.datasource.username");
                
                
            //讀取yml的方式2
            ClassPathResource resource = new ClassPathResource("application.yml");
            InputStream inputStream = resource.getInputStream();
            Map map = null;
            Yaml yaml = new Yaml();
            map = (Map) yaml.load(inputStream);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/73206.html

相關(guān)文章

  • 9、springcloud整合logback打印sql語(yǔ)句

    摘要:公眾號(hào)樂(lè)園是由創(chuàng)始人設(shè)計(jì)的又一個(gè)開(kāi)源日志組件。此外完整實(shí)現(xiàn)使你可以很方便地更換成其它日志系統(tǒng)如或。是要與結(jié)合起來(lái)用的。從控制臺(tái)打印出來(lái)的日志級(jí)別只有還有。這里可以使用絕對(duì)路徑如,會(huì)自動(dòng)在盤(pán)下創(chuàng)建文件夾和相應(yīng)的日志文件。 公眾號(hào) java樂(lè)園 Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個(gè)開(kāi)源日志組件。logback當(dāng)前分成三個(gè)模塊:logback-core、logback- class...

    singerye 評(píng)論0 收藏0
  • SpringBoot 實(shí)戰(zhàn) (七) | 默認(rèn)日志配置

    摘要:前言如題,今天介紹默認(rèn)日志的配置。默認(rèn)日志默認(rèn)情況下,用來(lái)記錄日志,并用級(jí)別輸出到控制臺(tái)。若要增加文件輸出,需要在中配置或?qū)傩?。后語(yǔ)以上默認(rèn)日志的配置教程。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。 前言 如題,今天介紹 springboot 默認(rèn)日志的配置。 默認(rèn)日志 Logback 默認(rèn)情況下,Spring Boot 用 Logback 來(lái)記錄日...

    Dionysus_go 評(píng)論0 收藏0
  • logback簡(jiǎn)單使用

    摘要:的測(cè)試完全不同級(jí)別的。記錄請(qǐng)求的級(jí)別在高于或等于其的有效級(jí)別時(shí)被稱(chēng)為被啟用,否則,稱(chēng)為被禁用。該規(guī)則是的核心。指定名稱(chēng),指定的全限定名。對(duì)記錄事件進(jìn)行格式化。查看當(dāng)前活動(dòng)文件的大小,如果超過(guò)指定大小會(huì)告知觸發(fā)當(dāng)前活動(dòng)文件滾動(dòng)。 一、logback的介紹 Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個(gè)開(kāi)源日志組件,官方網(wǎng)站: http://logback.qos.ch。 logback當(dāng)...

    habren 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<