See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 31840|Vastuse: 2

[Allikas] Spring Cloud salvestab kõik päringute liidese logid MongoDB-sse

[Kopeeri link]
Postitatud 15.08.2021 21:47:53 | | | |
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:

Spring Cloud saab kliendi IP-aadressi
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter toob soovitud sisu ContentCachingRequestWrapperi kaudu
https://www.itsvse.com/thread-10030-1-1.html

Spring Boot's HandlerInterceptor interceptor
https://www.itsvse.com/thread-10001-1-1.html

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.

CentOS 7 paigaldus mongodb 5.0.1 õpetus
https://www.itsvse.com/thread-10025-1-1.html

Linux sulgeb õigesti MongoDB andmebaasi
https://www.itsvse.com/thread-10021-1-1.html
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)





Eelmine:OpenSSL juurutatakse viisa dokumentidest IIS-i ja SLB-ni
Järgmine:"Dünaamiline asendus" .NET pluginatele
 Üürileandja| Postitatud 18.11.2021 11:14:19 |
Salvesta vastuste logi, nagu on näidatud järgmises joonises:





Postitatud 14.10.2022 15:19:47 |
Ma õppisin, just õigel ajal
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com