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:
Ž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.
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)
|