Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 31840|Απάντηση: 2

[Πηγή] Το Spring Cloud καταγράφει όλα τα αρχεία καταγραφής διεπαφής αιτημάτων στο MongoDB

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 15/8/2021 9:47:53 μ.μ. | | | |
Στην ανάπτυξη μικροϋπηρεσιών, η καταγραφή είναι μια πολύ βασική εργασία, η καταγραφή πληροφοριών καταγραφής αιτημάτων διεπαφής, η οποία μας βοηθά στην αντιμετώπιση προβλημάτων και στην αναπαραγωγή προβλημάτων. Το περιεχόμενο του αρχείου καταγραφής περιλαμβάνει τον σύνδεσμο, τη μέθοδο αιτήματος, τον παράγοντα χρήστη, την κεφαλίδα, την τρέχουσα IP μηχανής κόμβου μικροϋπηρεσίας, το όνομα του μηχανήματος κόμβου, το περιβάλλον λειτουργίας, την IP του αιτούντος, την κατανάλωση χρόνου και άλλες πληροφορίες.

Χρησιμοποιώντας το πρόγραμμα αποκλεισμού φίλτρων του πλαισίου Spring Cloud, μπορείτε να υποκλέψετε τις εγγραφές πληροφοριών αιτήματος όλων των διεπαφών και να διατηρήσετε τις εγγραφές αιτήσεων στο MongoDB.



Δομή αρχείου καταγραφής διεπαφής

Αρχικά, δημιουργήστε ένα νέο αντικείμενο και ορίστε τη δομή του αρχείου καταγραφής, ο κώδικας έχει ως εξής:

Φίλτρο καταγραφής

Δημιουργήστε ένα νέο φίλτρο RequestLoggerFilter, κληρονομήστε τη διεπαφή φίλτρου και εφαρμόστε τη μέθοδο doFilter, αυτό το φίλτρο έχει την υψηλότερη προτεραιότητα και η προτεραιότητα φίλτρου μπορεί να οριστεί μέσω του σχολιασμού @Order.Φίλτρα καταγραφής υποβολών POST/PUT (εξαιρούνται οι εγγραφές υποβολής αρχείων πολλαπλών τμημάτων/form-data), ο κωδικός έχει ως εξής:

Το Spring Cloud λαμβάνει τη διεύθυνση IP του πελάτη
https://www.itsvse.com/thread-10022-1-1.html

Το Spring Cloud Filter ανακτά το ζητούμενο περιεχόμενο μέσω του ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

Χειριστής Spring BootΑναχαιτιστής αναχαιτιστή
https://www.itsvse.com/thread-10001-1-1.html

Τα αρχεία καταγραφής παραμένουν στο MongoDB

Για να μην επηρεαστεί η κανονική χρήση της διεπαφής, το αρχείο καταγραφής διεπαφής θα απορριφθεί στην ουρά ασφαλούς νήματος, το πρόγραμμα θα ανοίξει ένα νήμα, το νήμα θα καταναλώσει τα δεδομένα στην ουρά, θα αποθηκεύσει τα δεδομένα στο MongoDB και θα χρησιμοποιήσει το maven για την εισαγωγή εξαρτήσεων.

Εκμάθηση εγκατάστασης του CentOS 7 mongodb 5.0.1
https://www.itsvse.com/thread-10025-1-1.html

Το Linux κλείνει σωστά τη βάση δεδομένων mongodb
https://www.itsvse.com/thread-10021-1-1.html
Για περισσότερες πληροφορίες σχετικά με το mongodb, ανατρέξτε στο org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml Η διαμόρφωση έχει ως εξής:

Μορφή URI: όνομα χρήστη: root, κωδικός πρόσβασης: aaaaaaaa, διεύθυνση βάσης δεδομένων: 127.0.0.1, αριθμός θύρας: 27017, όνομα βάσης δεδομένων: δοκιμή
Για παράδειγμα: mongodb://root:aaaaaa@127.0.0.1:27017/test

ΑνΤο όνομα χρήστη ή ο κωδικός πρόσβασης περιέχει ένα ειδικό σύμβολο, επομένως χρησιμοποιήστε την κωδικοποίηση URL, διαφορετικά θα αναφερθεί σφάλμα!

Καλέστε το MongoTemplate για να διατηρήσετε δεδομένα στη βάση δεδομένων με τον ακόλουθο κώδικα:

(Τέλος)





Προηγούμενος:Το OpenSSL αναπτύσσεται από έγγραφα βίζας σε IIS και SLB
Επόμενος:"Δυναμική αντικατάσταση" για προσθήκες .NET
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 18/11/2021 11:14:19 π.μ. |
Καταγράψτε το αρχείο καταγραφής απαντήσεων όπως φαίνεται στην παρακάτω εικόνα:





Δημοσιεύτηκε στις 14/10/2022 3:19:47 μ.μ. |
Σπούδασα, πάνω στην ώρα
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com