Κοινή χρήση τεχνολογίας

Σημειώσεις μελέτης Grain Mall-23-Distributed Components-SpringCloud Alibaba-Nacos Configuration Center-Απλό παράδειγμα

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Έχω μάθει να χρησιμοποιώ το Nacos ως κέντρο εγγραφής σε αυτήν την ενότητα, θα μάθουμε μια άλλη βασική λειτουργία του Nacos:配置中心

1. Εισαγωγή στο Nacos Configuration Center

Το Nacos είναι μια εύχρηστη πλατφόρμα για δυναμική ανακάλυψη υπηρεσιών και διαχείριση διαμόρφωσης. Ως κέντρο διαμόρφωσης, το Nacos παρέχει τις ακόλουθες βασικές λειτουργίες και πλεονεκτήματα:

  1. Διαχείριση δυναμικής διαμόρφωσης: Το Nacos επιτρέπει στους χρήστες να τροποποιούν και να προωθούν δυναμικά τις πληροφορίες διαμόρφωσης χωρίς επανεκκίνηση της υπηρεσίας, επιτυγχάνοντας ενημερώσεις διαμόρφωσης σε πραγματικό χρόνο.

  2. Διαμόρφωση κεντρικής αποθήκευσης: Το Nacos παρέχει μια κεντρική αποθήκευση διαμόρφωσης, καθιστώντας εύκολη τη διαχείριση και τη συντήρηση των πληροφοριών διαμόρφωσης και αποφεύγοντας το πρόβλημα της διαμόρφωσης να διασκορπίζεται σε διαφορετικά περιβάλλοντα και συστήματα.

  3. Διαμόρφωση ελέγχου έκδοσης: Το Nacos υποστηρίζει τον έλεγχο έκδοσης διαμόρφωσης, ο οποίος μπορεί να παρακολουθεί το ιστορικό αλλαγών διαμόρφωσης και να διευκολύνει τις λειτουργίες επαναφοράς.

  4. Διαμόρφωση κοινής χρήσης: Το Nacos επιτρέπει την κοινή χρήση διαμόρφωσης μεταξύ των υπηρεσιών, βελτιώνοντας τη δυνατότητα επαναχρησιμοποίησης της διαμόρφωσης και μειώνοντας τον πλεονασμό.

  5. Διαμόρφωση απομόνωσης: Μέσω της έννοιας του χώρου ονομάτων, το Nacos υποστηρίζει την απομόνωση διαμόρφωσης διαφορετικών περιβαλλόντων (όπως ανάπτυξη, δοκιμή και παραγωγή) για να διασφαλίσει ότι οι διαμορφώσεις μεταξύ των περιβαλλόντων δεν θα παρεμβαίνουν μεταξύ τους.

  6. Διαμόρφωση ακρόασης και ώθησης: Το Nacos παρέχει μια λειτουργία παρακολούθησης διαμόρφωσης Όταν αλλάζει η διαμόρφωση, μπορεί να προωθήσει ενεργά ενημερώσεις στον πελάτη για να επιτύχει την ενημερωμένη έκδοση της διαμόρφωσης.

  7. ασφάλεια: Το Nacos υποστηρίζει έλεγχο πρόσβασης διαμόρφωσης και διαχείριση αδειών για να διασφαλίσει ότι μόνο εξουσιοδοτημένοι χρήστες μπορούν να έχουν πρόσβαση ή να τροποποιούν διαμορφώσεις.

  8. Υποστήριξη πολλαπλού περιβάλλοντος: Το Nacos υποστηρίζει μια ποικιλία περιβαλλόντων ανάπτυξης και μπορεί να καλύψει τη διαχείριση διαμόρφωσης διαφορετικών κλιμάκων και αναγκών.

  9. Ενσωματώστε το Spring Cloud: Το Nacos είναι στενά ενσωματωμένο με το Spring Cloud και παρέχει spring-cloud-starter-alibaba-nacos-config και άλλα στοιχεία, απλοποιώντας τη διαδικασία χρήσης του κέντρου διαμόρφωσης Nacos σε εφαρμογές Spring Cloud.

  10. Ευκολία στη χρήση: Το Nacos παρέχει μια φιλική διεπαφή χρήστη, κάνοντας την προβολή, την τροποποίηση και τη διαχείριση των διαμορφώσεων διαισθητική και απλή.

Ως κέντρο διαμόρφωσης, το Nacos είναι κατάλληλο για αρχιτεκτονική μικροϋπηρεσιών, εγγενείς εφαρμογές cloud και κατανεμημένα συστήματα που απαιτούν δυναμική διαχείριση διαμόρφωσης. Με την κεντρική διαχείριση των διαμορφώσεων, η Nacos βοηθά τις επιχειρήσεις να βελτιώσουν την αποτελεσματικότητα και την ασφάλεια της διαχείρισης παραμέτρων, ενώ παράλληλα απλοποιεί τις εργασίες ανάπτυξης και λειτουργίας και συντήρησης.

2. Οδηγίες χρήσης του Nacos Configuration Center

Οι οδηγίες χρήσης καταγράφονται αναλυτικά στην επίσημη τεκμηρίωση, κάντε κλικ για να δείτε την τεκμηρίωσηhttps://nacos.io/zh-cn/docs/v2/ecology/use-nacos-with-spring-cloud.html

1. Δηλώστε την εξάρτηση του Maven από το κέντρο διαμόρφωσης

Για να χρησιμοποιήσετε το κέντρο διαμόρφωσης, πρέπει πρώτα να προσθέσετε εξαρτήσεις.

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
  • 1
  • 2
  • 3
  • 4

Στο έργο Guli Mall, επειδή όλες οι υπηρεσίες πρέπει να χρησιμοποιούν το κέντρο διαμόρφωσης Nacos, αυτή η εξάρτηση προστίθεται στην κοινή λειτουργική μονάδα.

2. Διαμορφώστε τη διεύθυνση και το όνομα της εφαρμογής του διακομιστή Nacos στο bootstrap.properties

Στον κατάλογο πόρων του έργου ή της λειτουργικής μονάδας, δηλώστε τη διεύθυνση και το όνομα υπηρεσίας του διακομιστή Nacos στο bootstrap.properties.

spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=gulimall-coupon
  • 1
  • 2

3. Δημιουργήστε ένα αρχείο διαμόρφωσης στη διεπαφή λίστας διαμόρφωσης Nacos

Εισαγάγετε την περιγραφή της εικόνας εδώ

Αφού κάνετε κλικ στο Create Configuration, θα εμφανιστεί η παρακάτω σελίδα.

Εισαγάγετε την περιγραφή της εικόνας εδώ

  • ① Το αναγνωριστικό δεδομένων είναι ισοδύναμο με το όνομα αρχείου και πρέπει να περιλαμβάνει το όνομα της υπηρεσίας, όπως gulimall-coupon.properties
  • ② Ο τύπος αρχείου διαμόρφωσης υποστηρίζει πολλούς τύπους Για μικροϋπηρεσίες, είναι συνήθως yaml ή ιδιότητες.
  • ③ Το μαύρο πλαίσιο περιέχει τις πληροφορίες διαμόρφωσης που πρέπει να συμπληρωθούν

υπάρχει Nacos Spring Cloud Μέσης,Data Id Η πλήρης μορφή του έχει ως εξής:

${prefix}-${spring.profiles.active}.${file-extension}
  • 1
  • prefix Η προεπιλογή είναιspring.application.name Η τιμή μπορεί επίσης να μεταβιβαστεί μέσω του στοιχείου διαμόρφωσηςspring.cloud.nacos.config.prefixγια να ρυθμίσετε.
  • spring.profiles.active Αντίστοιχο δηλαδή στο σημερινό περιβάλλονprofile , ανατρέξτε στην τεκμηρίωση του Spring Boot για λεπτομέρειες. Σημείωση: πότεspring.profiles.active Όταν είναι άδειο, η αντίστοιχη σύνδεση - δεν θα υπάρχει και γίνεται η μορφή ματίσματος του dataId${prefix}.${file-extension}
  • file-exetension Για να διαμορφώσετε τη μορφή δεδομένων του περιεχομένου, μπορείτε να μεταβιβάσετε το στοιχείο διαμόρφωσηςspring.cloud.nacos.config.file-extension για να ρυθμίσετε.Προς το παρόν υποστηρίζεται μόνοproperties καιyaml τύπος.

Τρία, δοκιμή

1. Τοποθετήστε τις πληροφορίες διαμόρφωσης στο έργο

Αρχικά τοποθετούμε τις πληροφορίες στο αρχείο διαμόρφωσης έργου και διαμορφώνουμε τις ακόλουθες πληροφορίες στο αρχείο διαμόρφωσης application.properties της λειτουργικής μονάδας κουπονιού:

coupon.user.name=lcy
coupon.age=22
  • 1
  • 2

Εισαγάγετε την περιγραφή της εικόνας εδώ

2. Γράψτε τον κωδικό δοκιμής

Προσθέστε μια μέθοδο στον Ελεγκτή για να χρησιμοποιήσετε τις πληροφορίες διαμόρφωσης στο αρχείο διαμόρφωσης.

	@Value("${coupon.user.name}")
    private String userName;
    @Value("${coupon.user.age}")
    private String userAge;

    @RequestMapping("test")
    public R test(){
        return R.ok().put("name", userName).put("age", userAge);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Σημειώστε ότι στον παραπάνω κώδικα, εισάγουμε τη ρύθμιση παραμέτρων στο αρχείο διαμόρφωσης στη μεταβλητή κλάσης μέσω του σχολιασμού @Value και, στη συνέχεια, την αναφέρουμε στη μέθοδο.

3. Δοκιμή

Μετά την εκκίνηση της υπηρεσίας, εισαγάγετε την ακόλουθη διεύθυνση στο πρόγραμμα περιήγησής σας.

http://localhost:7000/coupon/coupon/test
  • 1

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

4. Ρυθμίστε τις πληροφορίες διαμόρφωσης στο κέντρο διαμόρφωσης

Πάρτε ως παράδειγμα την υπηρεσία κουπονιών για διαμόρφωση.
Εισαγάγετε την περιγραφή της εικόνας εδώ

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

Εισαγάγετε την περιγραφή της εικόνας εδώ

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

Επί του παρόντος, υπάρχει μόνο μία ρύθμιση παραμέτρων στο κέντρο διαμόρφωσης Αυτή η ρύθμιση παραμέτρων είναι επίσης διαθέσιμη στην τοπική ρύθμιση παραμέτρων, αλλά η τιμή είναι διαφορετικήcoupon.user.name=lcy, το κέντρο διαμόρφωσης είναιcoupon.user.name=lcy2

Ανανεώστε το πρόγραμμα περιήγησης μετά την επανεκκίνηση της υπηρεσίας Τα αποτελέσματα είναι τα εξής.

Εισαγάγετε την περιγραφή της εικόνας εδώ
Προφανώς, η τιμή του ονόματος λαμβάνεται από το κέντρο διαμόρφωσης και όχι από το τοπικό αρχείο διαμόρφωσης.Η τιμή στο κέντρο διαμόρφωσης θα αντικαταστήσει την τιμή στο τοπικό αρχείο διαμόρφωσης.

αρχείο καταγραφής σφαλμάτων

Εγγραφή σφάλματος Κέντρου διαμόρφωσης Guli Mall