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

Οδηγός για την αναβάθμιση υπαρχόντων έργων υποστήριξης SpringBoot στο πλαίσιο Yudao (yudao-cloud)

2024-07-12

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

Οδηγός για την αναβάθμιση υπαρχόντων έργων υποστήριξης SpringBoot στο πλαίσιο Yudao (yudao-cloud)



  1. Ξεκινήστε το πλαίσιο taro
    • πίσω άκρο:Γρήγορη εκκίνηση (έργο υποστήριξης)
    • μπροστινό μέρος:Γρήγορη εκκίνηση (έργο υποστήριξης)
    • Ειδοποίηση:
      • Πρέπει να κατεβάσετε το Redis και το Nacaos Υπάρχουν σεμινάρια στο backend γρήγορη εκκίνηση.

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

        startup.cmd -m standalone
        
        • 1
  2. Μάθετε να δημιουργείτε μια νέα υπηρεσία (αφού μάθετε να δημιουργείτε μια νέα υπηρεσία, μπορείτε να μετεγκαταστήσετε την παλιά επιχείρηση)
    • Φροντιστήριο:Δημιουργία νέας υπηρεσίας

      Αντιμετώπισα πολλά προβλήματα στο σεμινάριο του σχεδίου.

      • Τα αιτήματα δρομολόγησης για διαφορετικά πακέτα είναι διαφορετικά

        Αυτό περιλαμβάνει δρομολόγηση και προώθηση αιτημάτων Παρακαλούμε δείτε εδώ για τη μέθοδο υλοποίησης -> Σύνδεσμος βίντεο

      • Μετά την έναρξη της υπηρεσίας επίδειξης, το έγγραφο swagger δεν μπορεί να ανοίξει χρησιμοποιώντας το knife4j και αναφέρεται ένα σφάλμα (δεν επιλύθηκε αλλά δεν επηρεάστηκε)

        Σφάλμα στο μπροστινό μέρος

        Σφάλμα backend

      • Υπάρχει ένα σφάλμα κατά τη δοκιμή της διεπαφής δοκιμής στο σεμινάριο

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

        {
            "code": 401,
            "data": null,
            "msg": "账号未登录"
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
      • Μετά την τροποποίηση του αρχείου διαμόρφωσης της πύλης και την προσθήκη της διαδρομής επίδειξης, το έγγραφο λέει ότι οι διεπαφές δοκιμής διαχειριστή και εφαρμογής μπορούν να δοκιμαστούν κανονικά, αλλά σημειώστε: δεν λειτουργεί!

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

    • Τροποποιήστε το αρχείο διαμόρφωσης yml στο yudao-cloud
      • Δρομολόγηση και προώθηση

        Τροποποίηση application.yaml στην πύλη (αυτό περιλαμβάνεται στο σεμινάριο για τη δημιουργία μιας νέας υπηρεσίας)

        Προσθήκη σεΚανόνες δρομολόγησης και προώθησης, ώστε το αίτημα να προωθηθεί σωστά

        Προσθήκη σεκανόνες δρομολόγησης και προώθησης knife4j, ώστε να μπορείτε να προβάλετε το έγγραφο swagger κανονικά ([επίσημο φροντιστήριο knive4j]

      • Κλείστε τους ενοικιαστέςSaaS πολλαπλών μισθωτών [απομόνωση πεδίου]

        Τροποποιήστε το application.yaml του biz στο σύστημα

        Τερματίστε τη λειτουργία του ενοικιαστή (εάν το παλιό σας έργο δεν περιλαμβάνει ενοικιαστές, η τρέχουσα κατανόηση μου είναι ότι κάθε μικρουπηρεσία πρέπει να τροποποιήσει αυτό το μέρος για να τερματίσει τη λειτουργία του ενοικιαστή, διαφορετικά θα αναφέρει "Το αιτούμενο αναγνωριστικό μισθωτή δεν πέρασε, παρακαλώ αντιμετωπίστε" αυτό το λάθος !)

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

        Υπάρχει ένα άλλο πεδίο που πρέπει να αλλάξει στο μπροστινό μέρος (σε .env Το όνομα του πεδίου είναι διαφορετικό από αυτό στο έγγραφο, επομένως δεν μπορεί να βρεθεί χρησιμοποιώντας την καθολική αναζήτηση στο έγγραφο).

      • Πιστοποίηση Token

        ΕλεγχοςΆδειες λειτουργίαςΤεκμηριώστε, τροποποιήστε την εφαρμογή-local.yaml του biz στο σύστημα

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

    • Προσθέστε τα πακέτα βάζων που απαιτούνται από την επιχείρηση στο έργο
      • Θα πρέπει να σημειωθεί ότι κατά την προσθήκη πακέτων jar, είναι εύκολο να προκληθούν διενέξεις εξάρτησης με την αρχική αρχιτεκτονική maven του Yudao (ειδικά knive4j) και οι εξαρτήσεις πρέπει να εξαιρεθούν.

        <dependency>
            <groupId>xx.xx.xx</groupId>
            <artifactId>xx-xx-spring-boot-starter</artifactId>
            <version>1.0.19</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-autoconfigure</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.github.xiaoymin</groupId>
                    <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 19
        • 20
        • 21
        • 22
        • 23
    • Ελέγξτε εάν η υπηρεσία που δημιουργήθηκε πρόσφατα μπορεί να ανταποκριθεί
      • Συνδεθείτε και αποκτήστε διακριτικό για έλεγχο ταυτότητας

      • Δοκιμή εφαρμογής-τεστ

      • testadmin-test

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

        Authorization:Bearer f4fb08efe73a4a98bb248da70f4cc514
        
        • 1