ASP.NET το Core υλοποιεί μικροϋπηρεσίες, πρέπει να αντιμετωπίσετε το πρόβλημα του κέντρου διαμόρφωσης. Είτε πρόκειται για μικροϋπηρεσία είτε όχι, είναι πολύ ενοχλητικό να αλλάζετε το αρχείο διαμόρφωσης ένα προς ένα με περισσότερους κόμβους και σήμερα θα μοιραστώ μια ελαφριά λύση κέντρου διαμόρφωσης που βασίζεται στο Consul. Οι καυτές ενημερώσεις στα προφίλ επιτυγχάνονται χωρίς εκ νέου τοποθεσία.
φόντο
Συνήθως, οι ρυθμίσεις παραμέτρων σε εφαρμογές .NET αποθηκεύονται σε αρχεία ρύθμισης παραμέτρων, όπως App.config, Web.config ή appsettings.json. Ξεκινώντας με το ASP.Net Core, εμφανίστηκε ένα νέο επεκτάσιμο πλαίσιο διαμόρφωσης που επέτρεπε την αποθήκευση διαμορφώσεων εκτός αρχείων διαμόρφωσης και την ανάκτηση από τη γραμμή εντολών, τις μεταβλητές περιβάλλοντος και πολλά άλλα.
Στα παραδοσιακά έργα, η τροποποίηση των αρχείων διαμόρφωσης απαιτεί σύνδεση στο περιβάλλον παραγωγής για τροποποίηση, κάτι που δεν είναι βολικό για συντήρηση και διαχείριση όταν υπάρχουν πολλά έργα.
Επομένως, χρησιμοποιούμε το Consul για να διαμορφώσουμε online σε πραγματικό χρόνο, το οποίο επιτυγχάνει τον στόχο της ανταπόκρισης σε πραγματικό χρόνο αλλάζοντας μόνο τη διαμόρφωση χωρίς επανεκκίνηση της υπηρεσίας. Η ιδέα υλοποίησης βασίζεται στο κλειδί/τιμή του Consul και πολλοί κόμβοι Consul μπορούν να συγχρονιστούν και να ρυθμιστούν αυτόματα, και το πρόγραμμά μας είναι να εφαρμόσουμε το ConfigurationProvider και να ακούσουμε τις αλλαγές του Consul.
Διαμόρφωση προξένου
Για λήψη και εγκατάσταση, μπορείτε να ανατρέξετε στο:
ASP.NET Διαμόρφωση πυρήνα
Αρχικά, εγκαταστήστε το πακέτο nuget με την ακόλουθη εντολή:
Τροποποιήστε το αρχείο Program.cs με τον ακόλουθο κώδικα:
Για περισσότερες πληροφορίες σχετικά με τη Διαμόρφωση, ανατρέξτε στο:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Διαμορφώστε τη διεύθυνση του κέντρου εξυπηρέτησης Consul και τροποποιήστε το αρχείο appsettings.json ως εξής:
Ο κωδικός του ελεγκτή είναι ο εξής:
Ξεκινήστε το έργο όπως φαίνεται παρακάτω:
Δεδομένου ότι εμείς στο Consul δεν ρυθμίζουμε την τιμή του τεστ, η ανάκτηση είναι κενή.
Ανοίξτε τοΗ σύνδεση με υπερσύνδεσμο είναι ορατή.Διαμορφώστε τα αρχεία που απαιτούνται για το έργο.
Η διεύθυνση προφίλ που διαβάστηκε από το έργο είναι:
"/WebApplication1/appsettings. Development.json" Επομένως, πρέπει να δημιουργήσουμε έναν νέο φάκελο "WebApplication1" και "appsettings. Development.json" όπως φαίνεται παρακάτω:
Η τιμή έχει ως εξής:
Μετά την αποθήκευση, ανανεώνουμε τον ιστότοπο όπως φαίνεται παρακάτω:
Δοκιμάστηκαν κινεζικοί χαρακτήρες χωρίς κανένα πρόβλημα, όπως φαίνεται παρακάτω:
Μπορεί να φανεί ότι η τιμή της δοκιμής λαμβάνεται με επιτυχία, η οποία πραγματοποιεί τη λειτουργία δυναμικής διαμόρφωσης και το αρχείο διαμόρφωσης ενημερώνεται θερμά χωρίς επανεκκίνηση του ιστότοπου. |