Mikroteenuste arenduses on logimine väga lihtne ülesanne – salvestada liidese päringute logiinfot, mis aitab meil probleeme lahendada ja probleeme korrata. Logi sisu sisaldab linki, päringu meetodit, kasutajaagenti, päist, praegust mikroteenuse sõlme masina IP-aadressi, sõlme masina nime, töötavat keskkonda, taotleja IP-d, ajakulu ja muud teavet.
Kasutades Spring Cloud raamistiku filtriblokeerijat, saad kinni püüda kõigi liideste päringuinfo kirjed ja säilitada päringukirjed MongoDB-s.
Liidese logistruktuur
Esiteks, loo uus objekt ja määratle logi struktuur, kood on järgmine:
Logaritmifilter
Loo uus RequestLoggerFilter filter, pärida filtri liides ja rakenda doFilter meetod, sellel filtril on kõrgeim prioriteet ning filtri prioriteedi saab määrata @Order annotatsiooni kaudu.Filtrid logivad POST/PUT commit'e (välja arvatud mitmeosaline/form-data faili kinnitamise kirjed), kood on järgmine:
Logid püsivad MongoDB-s
Et liidese tavapärast kasutust mitte mõjutada, visatakse liidese logi lõime-turvalisse järjekorda, programm avab lõime, lõim tarbib järjekorra andmed, salvestab andmed MongoDB-sse ja kasutab mavenit sõltuvuste loomiseks.
Lisateabe saamiseks mongodb kohta vaata org.springframework.boot.autoconfigure.mongo.MongoProperties
application.yml Konfiguratsioon on järgmine:
URI formaat: kasutajanimi: juur, parool: aaaaaaa, andmebaasi aadress: 127.0.0.1, pordi number: 27017, andmebaasi nimi: test Näiteks: mongodb://root:aaaaaa@127.0.0.1:27017/test
KuiKasutajanimi või parool sisaldab erilist sümbolit, seega kasuta URL-i kodeerimist, vastasel juhul teatatakse veast!
Helista MongoTemplate'ile, et andmed andmebaasi püsivalt sisestada järgmise koodiga:
(Lõpp)
|