Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 31840|Atbildi: 2

[Avots] Spring Cloud ieraksta visus pieprasījumu interfeisa žurnālus MongoDB

[Kopēt saiti]
Publicēts 15.08.2021 21:47:53 | | | |
Mikropakalpojumu izstrādē reģistrēšana ir ļoti vienkāršs uzdevums, ierakstot saskarnes pieprasījumu žurnāla informāciju, kas palīdz mums novērst problēmas un palīdzēt reproducēt problēmas. Žurnāla saturs ietver saiti, pieprasījuma metodi, lietotāja aģentu, galveni, pašreizējo mikroservisa mezglu mašīnas IP, mezgla mašīnas nosaukumu, darbības vidi, pieprasītāja IP, laika patēriņu un citu informāciju.

Izmantojot Spring Cloud ietvara filtru bloķētāju, varat pārtvert visu saskarņu pieprasījuma informācijas ierakstus un saglabāt pieprasījuma ierakstus MongoDB.



Interfeisa žurnāla struktūra

Pirmkārt, izveidojiet jaunu objektu un definējiet žurnāla struktūru, kods ir šāds:

Baļķu filtrs

Izveidojiet jaunu RequestLoggerFilter filtru, pārmantojiet filtra interfeisu un ieviesiet doFilter metodi, šim filtram ir visaugstākā prioritāte, un filtra prioritāti var iestatīt, izmantojot @Order anotāciju.Filtri reģistrē POST/PUT saistības (izņemot daudzdaļu/veidlapas datu failu commit ierakstus), kods ir šāds:

Spring Cloud iegūst klienta IP adresi
https://www.itsvse.com/thread-10022-1-1.html

Pavasara mākoņu filtrs iegūst pieprasīto saturu, izmantojot ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

Spring Boot's HandlerInterceptor pārtvērējs
https://www.itsvse.com/thread-10001-1-1.html

Žurnāli saglabājas MongoDB

Lai neietekmētu saskarnes normālu izmantošanu, interfeisa žurnāls tiks nomests pavedienu drošajā rindā, programma atvērs pavedienu, pavediens patērēs rindā esošos datus, saglabās datus MongoDB un izmantos maven, lai ieviestu atkarības.

CentOS 7 instalācija mongodb 5.0.1 apmācība
https://www.itsvse.com/thread-10025-1-1.html

Linux pareizi aizver mongodb datu bāzi
https://www.itsvse.com/thread-10021-1-1.html
Plašāku informāciju par mongodb skatiet org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfigurācija ir šāda:

URI formāts: lietotājvārds: root, parole: aaaaaaa, datu bāzes adrese: 127.0.0.1, porta numurs: 27017, datu bāzes nosaukums: test
Piemēram: mongodb://root:aaaaaa@127.0.0.1:27017/test

JaLietotājvārds vai parole satur īpašu simbolu, tāpēc izmantojiet URL kodējumu, pretējā gadījumā tiks ziņots par kļūdu!

Izsauciet MongoTemplate, lai saglabātu datus datu bāzē ar šādu kodu:

(Beigas)





Iepriekšējo:OpenSSL tiek izvietots no vīzu dokumentiem uz IIS un SLB
Nākamo:"Dinamiskā nomaiņa" .NET spraudņiem
 Saimnieks| Publicēts 18.11.2021 11:14:19 |
Pierakstiet atbilžu žurnālu, kā parādīts šajā attēlā:





Publicēts 14.10.2022 15:19:47 |
Es mācījos tieši laikā
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com