Kuriant mikropaslaugas, registravimas yra labai paprasta užduotis, įrašant sąsajos užklausų žurnalo informaciją, kuri padeda mums pašalinti problemas ir padėti atkurti problemas. Žurnalo turinys apima nuorodą, užklausos metodą, vartotojo agentą, antraštę, dabartinį mikropaslaugų mazgo įrenginio IP, mazgo įrenginio pavadinimą, veikiančią aplinką, užklausos teikėjo IP, laiko sąnaudas ir kitą informaciją.
Naudodami "Spring Cloud" sistemos filtrų blokatorių, galite perimti visų sąsajų užklausų informacijos įrašus ir išsaugoti užklausų įrašus MongoDB.
Sąsajos žurnalo struktūra
Pirmiausia sukurkite naują objektą ir apibrėžkite žurnalo struktūrą, kodas yra toks:
Rąstų filtras
Sukurkite naują RequestLoggerFilter filtrą, paveldėkite filtro sąsają ir įdiekite doFilter metodą, šis filtras turi didžiausią prioritetą, o filtro prioritetą galima nustatyti naudojant @Order komentarą.Filtrai registruoja POST/PUT įsipareigojimus (išskyrus kelių dalių/formos duomenų failų įsipareigojimų įrašus), kodas yra toks:
Žurnalai išlieka MongoDB
Kad nepakenktų normaliam sąsajos naudojimui, sąsajos žurnalas bus įmestas į saugią gijų eilę, programa atidarys giją, gija sunaudos eilėje esančius duomenis, saugos duomenis MongoDB ir naudos maven priklausomybėms įvesti.
Daugiau informacijos apie mongodb rasite org.springframework.boot.autoconfigure.mongo.MongoProperties
application.yml Konfigūracija yra tokia:
URI formatas: vartotojo vardas: root, slaptažodis: aaaaaaaa, duomenų bazės adresas: 127.0.0.1, prievado numeris: 27017, duomenų bazės pavadinimas: test Pavyzdžiui: mongodb://root:aaaaaa@127.0.0.1:27017/test
JeiguVartotojo vardas arba slaptažodis turi specialų simbolį, todėl naudokite URL kodavimą, kitaip bus pranešta apie klaidą!
Iškvieskite MongoTemplate, kad duomenys būtų išsaugoti duomenų bazėje su šiuo kodu:
(Pabaiga)
|