Teknologian jakaminen

Opas nykyisten SpringBoot-taustaprojektien päivittämiseen Yudao-kehykseen (yudao-pilvi)

2024-07-12

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

Opas nykyisten SpringBoot-taustaprojektien päivittämiseen Yudao-kehykseen (yudao-pilvi)



  1. Aloita taro-kehys
    • takapää:Pika-aloitus (taustaprojekti)
    • etupää:Pika-aloitus (taustaprojekti)
    • Ilmoitus:
      • Sinun on ladattava Redis ja Nacaos. Backend-pikakäynnistys sisältää opetusohjelmia.

      • Komento käynnistää nacos on väärä opetusohjelmassa. Jos nacosia ei ole otettu käyttöön klusterissa, käytä seuraavaa komentoa sen käynnistämiseen.

        startup.cmd -m standalone
        
        • 1
  2. Opi luomaan uusi palvelu (kun olet oppinut luomaan uuden palvelun, voit siirtää vanhan yrityksen)
    • Opetusohjelma:Luo uusi palvelu

      Tapasin opetusohjelmassa useita ongelmia, mutta osa ei ole vielä löydetty. Se on vain ymmärrettävä, mikä auttaa ymmärtämään koko rakennetta hankkeesta.

      • Eri pakettien reitityspyynnöt ovat erilaisia

        Tämä sisältää pyynnön reitityksen ja edelleenlähetyksen. Katso toteutustapa -> Video linkki

      • Demopalvelun käynnistämisen jälkeen swagger-asiakirjaa ei voi avata knife4j:llä, ja virhe ilmoitetaan (ei ratkaistu, mutta se ei vaikuta)

        Etupään virhe

        Taustaohjelmavirhe

      • Opetusohjelman Test-käyttöliittymän testaamisessa tapahtui virhe

        Vaikka valtuutus ja vuokralaiset simuloidaan, pyyntöä ei voida suorittaa aiemmin toimitetun yml-tiedoston perusteella, joten virhe palautetaan tähän.

        {
            "code": 401,
            "data": null,
            "msg": "账号未登录"
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
      • Kun yhdyskäytävän konfiguraatiotiedostoa on muokattu ja esittelyreitti on lisätty, dokumentissa sanotaan, että järjestelmänvalvojan ja sovelluksen testirajapintoja voidaan testata normaalisti, mutta huomaa: se ei toimi!

        Koska vuokralaista ei ole suljettu eikä Valtuutus-kenttää ole lisätty, palautettu tulos ei ole edelleenkään voimassa!

    • Muokkaa yml-määritystiedostoa yudao-pilvessä
      • Reititys ja edelleenlähetys

        Muokkaa application.yaml-tiedostoa yhdyskäytävässä (tämä sisältyy uuden palvelun luomiseen tarkoitettuun opetusohjelmaan)

        LisätäReititys- ja edelleenlähetyssäännöt, jotta pyyntö välitetään oikein

        Lisätäknife4j-reititys- ja edelleenlähetyssäännöt, jotta voit tarkastella swagger-asiakirjaa normaalisti ([knive4j virallinen opetusohjelma]

      • Sulje vuokralaisetSaaS-monivuokraaja [kentän eristäminen]

        Muokkaa järjestelmän biz-tiedostoa application.yaml

        Sammuta vuokralainen (jos vanha projektisi ei sisällä vuokralaisia, tämänhetkinen käsitykseni on, että jokaisen mikropalvelun on muutettava tätä paikkaa vuokralaisen sulkemiseksi, muuten se ilmoittaa "Pyydettyä vuokralaisen tunnusta ei ole läpäissyt, tee vianetsintä" tämä virhe !)

        Ensin sammuta vuokralainen toiminto, mutta se ei riitä. Sinun on myös lisättävä säännöt ohittaaksesi URL-osoitteet ohittaaksesi kaikki URL-osoitteet. ! !

        Käyttöliittymässä on toinen kenttä, joka on muutettava (.env:ssä). Kentän nimi on eri kuin asiakirjassa, joten sitä ei löydy asiakirjan yleisellä haulla.

      • Token-sertifiointi

        TarkistaaToimintojen käyttöoikeudetDokumentoi, muokkaa application-local.yaml of biz in system

        Teoreettisesti voit ottaa käyttöön Token-simulointimekanismin ja asettaa Token-etuliitteen, mutta se on hyödytön todellisen käytön jälkeen. Noudata opetusohjelmaa ja muuta se.

    • Lisää projektiin yrityksen tarvitsemat purkkipaketit
      • On syytä huomata, että jar-paketteja lisättäessä on helppo aiheuttaa riippuvuusristiriitoja Yudaon alkuperäisen maven-arkkitehtuurin kanssa (erityisesti knive4j), ja riippuvuudet on suljettava pois.

        <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
    • Testaa, voiko juuri luotu palvelu vastata
      • Kirjaudu sisään ja hanki token todentamista varten

      • Testaa sovellustestiä

      • testadmin-testi

        Kiinnitä huomiota pyynnön otsikossa olevaan valtuutuksen todentamiseen.

        Authorization:Bearer f4fb08efe73a4a98bb248da70f4cc514
        
        • 1