Teknologian jakaminen

Grain Mall Study Notes - 23 - Hajautetut komponentit - SpringCloud Alibaba - Nacos -määrityskeskus - Yksinkertainen esimerkki

2024-07-12

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

Olen oppinut käyttämään Nacosia rekisteröintikeskuksena. Tässä osiossa opimme Nacosin toisen ydintoiminnon:配置中心

1. Johdatus Nacos Configuration Centeriin

Nacos on helppokäyttöinen alusta dynaamiseen palvelujen etsintään ja konfiguraatioiden hallintaan. Konfigurointikeskuksena Nacos tarjoaa seuraavat ydintoiminnot ja edut:

  1. Dynaaminen asetusten hallinta: Nacos antaa käyttäjille mahdollisuuden muokata ja työntää määritystietoja dynaamisesti käynnistämättä palvelua uudelleen, jolloin kokoonpano päivitetään reaaliajassa.

  2. Määritä keskitetty tallennustila: Nacos tarjoaa keskitetyn konfigurointitallennustilan, mikä tekee määritystietojen hallinnasta ja ylläpidosta helppoa ja välttää kokoonpanon hajaantumisen eri ympäristöihin ja järjestelmiin.

  3. Määritä versionhallinta: Nacos tukee konfigurointiversion hallintaa, joka voi seurata kokoonpanon muutoshistoriaa ja helpottaa palautustoimintoja.

  4. Määritä jakaminen: Nacos mahdollistaa asetusten jakamisen palveluiden välillä, mikä parantaa kokoonpanon uudelleenkäytettävyyttä ja vähentää redundanssia.

  5. Määritä eristys: Nimiavaruuden käsitteen avulla Nacos tukee eri ympäristöjen (kuten kehitys, testaus ja tuotanto) konfiguraatioiden eristämistä varmistaakseen, että ympäristöjen väliset konfiguraatiot eivät häiritse toisiaan.

  6. Määritä kuuntelu ja työntäminen: Nacos tarjoaa kokoonpanon valvontatoiminnon, kun kokoonpano muuttuu, se voi aktiivisesti työntää päivityksiä asiakkaalle kokoonpanon päivittämiseksi.

  7. turvallisuutta: Nacos tukee kokoonpanon käyttöoikeuksien valvontaa ja käyttöoikeuksien hallintaa varmistaakseen, että vain valtuutetut käyttäjät voivat käyttää tai muokata määrityksiä.

  8. Useiden ympäristöjen tuki: Nacos tukee useita käyttöönottoympäristöjä ja pystyy vastaamaan eri mittakaavaisten ja tarpeiden kokoonpanonhallintaan.

  9. Integroi Spring Cloudiin: Nacos on tiiviisti integroitu Spring Cloudiin ja tarjoaa spring-cloud-starter-alibaba-nacos-config- ja muita komponentteja, mikä yksinkertaistaa Nacos-määrityskeskuksen käyttöä Spring Cloud -sovelluksissa.

  10. Helppokäyttöisyys: Nacos tarjoaa ystävällisen käyttöliittymän, joka tekee asetusten tarkastelusta, muokkaamisesta ja hallinnasta intuitiivista ja yksinkertaista.

Konfigurointikeskuksena Nacos soveltuu mikropalveluarkkitehtuuriin, pilvipohjaisiin sovelluksiin ja hajautettuihin järjestelmiin, jotka vaativat dynaamista konfiguraatioiden hallintaa. Hallitsemalla konfiguraatioita keskitetysti Nacos auttaa yrityksiä parantamaan konfiguraatioiden hallinnan tehokkuutta ja turvallisuutta sekä yksinkertaistamaan kehitys-, käyttö- ja ylläpitotyötä.

2. Nacos Configuration Centerin käyttöohjeet

Käyttöohjeet on tallennettu yksityiskohtaisesti viralliseen dokumentaatioon, napsauta nähdäksesi asiakirjathttps://nacos.io/zh-cn/docs/v2/ecology/use-nacos-with-spring-cloud.html

1. Ilmoita Maven-riippuvuus määrityskeskuksesta

Jotta voit käyttää määrityskeskusta, sinun on ensin lisättävä riippuvuuksia.

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

Koska Guli Mall -projektissa kaikkien palvelujen on käytettävä Nacos-määrityskeskusta, tämä riippuvuus lisätään yhteiseen moduuliin.

2. Määritä Nacos-palvelimen osoite ja sovelluksen nimi tiedostossa bootstrap.properties

Ilmoita projektin tai moduulin resurssihakemistossa Nacos-palvelimen osoite ja palvelun nimi kohdassa bootstrap.properties.

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

3. Luo määritystiedosto Nacos-määritysluettelon käyttöliittymässä

Lisää kuvan kuvaus tähän

Kun olet napsauttanut Luo kokoonpano, seuraava sivu tulee näkyviin.

Lisää kuvan kuvaus tähän

  • ① Tietotunnus vastaa tiedoston nimeä ja sen tulee sisältää palvelun nimi, kuten gulimall-coupon.properties
  • ② Määritystiedostotyyppi tukee useita tyyppejä Mikropalveluissa se on yleensä yaml tai ominaisuudet.
  • ③ Musta laatikko sisältää täytettävät konfigurointitiedot

olla olemassa Nacos Spring Cloud keskellä,Data Id Täydellinen muoto on seuraava:

${prefix}-${spring.profiles.active}.${file-extension}
  • 1
  • prefix Oletus onspring.application.name Arvo voidaan myös välittää konfigurointikohteen kauttaspring.cloud.nacos.config.prefixmäärittääksesi.
  • spring.profiles.active Eli vastaa nykyistä ympäristöäprofile , katso lisätietoja Spring Boot -dokumentaatiosta. Huomautus: milloinspring.profiles.active Kun se on tyhjä, vastaavaa liitintä - ei ole olemassa, ja dataId:n liitosmuoto tulee${prefix}.${file-extension}
  • file-exetension Voit määrittää sisällön tietomuodon välittämällä määrityskohdanspring.cloud.nacos.config.file-extension määrittääksesi.Tällä hetkellä vain tukeeproperties jayaml tyyppi.

Kolme, testi

1. Laita konfigurointitiedot projektiin

Laitamme ensin tiedot projektin määritystiedostoon ja määritämme seuraavat tiedot kuponkimoduulin määritystiedostoon application.properties:

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

Lisää kuvan kuvaus tähän

2. Kirjoita testikoodi

Lisää ohjaimeen menetelmä konfiguraatiotiedoston konfigurointitietojen käyttämiseksi.

	@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

Huomaa, että yllä olevassa koodissa syötämme asetustiedoston kokoonpanon luokkamuuttujaan merkinnän @Arvo kautta ja viittaamme siihen sitten menetelmässä.

3. Testaa

Kun olet käynnistänyt palvelun, kirjoita selaimeesi seuraava osoite.

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

Tulos on seuraava, mikä osoittaa, että määritystiedoston tiedot on luettu.
Lisää kuvan kuvaus tähän

4. Määritä määritystiedot määrityskeskukseen

Ota kuponkipalvelu esimerkkinä määrittämiseen.
Lisää kuvan kuvaus tähän

Napsauta muokkauspainiketta asetustiedostoluettelon oikealla puolella päästäksesi muokkauskäyttöliittymään.

Lisää kuvan kuvaus tähän

Huomaa, että määrityskeskuksen määritystiedoston ja paikallisen määritystiedoston välisen eron ja yhteyden selventämiseksi emme poistaneet paikallista kokoonpanoa edellisessä vaiheessa.

Tällä hetkellä konfigurointikeskuksessa on määritetty vain yksi kokoonpano. Tämä kokoonpano on myös saatavilla paikallisessa kokoonpanossa, mutta se on erilainencoupon.user.name=lcy, konfigurointikeskus oncoupon.user.name=lcy2

Päivitä selain palvelun uudelleenkäynnistyksen jälkeen. Tulokset ovat seuraavat.

Lisää kuvan kuvaus tähän
On selvää, että nimen arvo on otettu määrityskeskuksesta paikallisen asetustiedoston sijaan.Määrityskeskuksessa oleva arvo korvaa paikallisen määritystiedoston arvon.

virheloki

Guli Mall -määrityskeskuksen virhetietue