Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 31840|Vastaus: 2

[Lähde] Spring Cloud tallentaa kaikki pyyntörajapinnan lokit MongoDB:hen

[Kopioi linkki]
Julkaistu 15.8.2021 21.47.53 | | | |
Mikropalvelukehityksessä lokitus on hyvin perustason tehtävä, joka tallentaa käyttöliittymäpyyntölokitietoja, mikä auttaa meitä ongelmien selvittämisessä ja ongelmien toistamisessa. Lokisisältöön kuuluu linkki, pyyntömenetelmä, käyttäjäagentti, otsikko, nykyinen mikropalvelusolmun koneen IP-osoite, solmun koneen nimi, juokseva ympäristö, pyytäjän IP-osoite, ajankulutus ja muuta tietoa.

Spring Cloud -kehyksen suodattimen estäjän avulla voit siepata kaikkien rajapintojen pyyntötietotietueet ja säilyttää pyyntötietueet MongoDB:ssä.



Rajapinnan lokirakenne

Ensiksi luo uusi objekti ja määrittele lokin rakenne, koodi on seuraava:

Logarit-suodatin

Luo uusi RequestLoggerFilter-suodatin, peri suodatinrajapinta ja toteuta doFilter-metodi, tällä suodattimella on korkein prioriteetti, ja suodattimen prioriteetti voidaan asettaa @Order annotaatiolla.Suodattimet kirjaavat POST/PUT-commitit (pois lukien moniosaiset/form-data-tiedostojen sitoutumistietueet), koodi on seuraava:

Spring Cloud saa asiakkaan IP-osoitteen
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter hakee pyydetyn sisällön ContentCachingRequestWrapperin kautta
https://www.itsvse.com/thread-10030-1-1.html

Spring Bootin HandlerInterceptor Interceptor -hävittäjä
https://www.itsvse.com/thread-10001-1-1.html

Lokitiedostot säilyvät MongoDB:ssä

Jotta rajapinnan normaali käyttö ei vaikuttaisi, rajapinnan loki pudotetaan säiketurvalliseen jonoon, ohjelma avaa säikeen, säie käyttää jonon datan, tallentaa tiedot MongoDB:hen ja käyttää mavenia riippuvuuksien lisäämiseen.

CentOS 7 -asennus mongodb 5.0.1 -opas
https://www.itsvse.com/thread-10025-1-1.html

Linux sulkee MongoDB-tietokannan oikein
https://www.itsvse.com/thread-10021-1-1.html
Lisätietoja mongoDB:stä löytyy osoitteesta org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Konfiguraatio on seuraava:

URI-muoto: käyttäjätunnus: juuri, salasana: aaaaaaa, tietokanta-osoite: 127.0.0.1, porttinumero: 27017, tietokannan nimi: testi
Esimerkiksi: mongodb://root:aaaaaa@127.0.0.1:27017/test

JosKäyttäjätunnuksessa tai salasanassa on erityinen symboli, joten käytä URL-koodausta, muuten virhe raportoidaan!

Kutsu MongoTemplate, jotta tiedot pysyvät tietokantaan seuraavalla koodilla:

(Loppu)





Edellinen:OpenSSL otetaan käyttöön viisumiasiakirjoista IIS:ään ja SLB:hen
Seuraava:"Dynaaminen korvaus" .NET-lisäosille
 Vuokraisäntä| Julkaistu 18.11.2021 11.14.19 |
Tallenna vastausloki seuraavan kuvan mukaisesti:





Julkaistu 14.10.2022 15.19.47 |
Opiskelin, juuri ajoissa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com