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:配置中心
。
Nacos on helppokäyttöinen alusta dynaamiseen palvelujen etsintään ja konfiguraatioiden hallintaan. Konfigurointikeskuksena Nacos tarjoaa seuraavat ydintoiminnot ja edut:
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.
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.
Määritä versionhallinta: Nacos tukee konfigurointiversion hallintaa, joka voi seurata kokoonpanon muutoshistoriaa ja helpottaa palautustoimintoja.
Määritä jakaminen: Nacos mahdollistaa asetusten jakamisen palveluiden välillä, mikä parantaa kokoonpanon uudelleenkäytettävyyttä ja vähentää redundanssia.
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.
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.
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ä.
Useiden ympäristöjen tuki: Nacos tukee useita käyttöönottoympäristöjä ja pystyy vastaamaan eri mittakaavaisten ja tarpeiden kokoonpanonhallintaan.
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.
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ä.
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。
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>
Koska Guli Mall -projektissa kaikkien palvelujen on käytettävä Nacos-määrityskeskusta, tämä riippuvuus lisätään yhteiseen moduuliin.
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
Kun olet napsauttanut Luo kokoonpano, seuraava sivu tulee näkyviin.
olla olemassa Nacos Spring Cloud
keskellä,Data Id
Täydellinen muoto on seuraava:
${prefix}-${spring.profiles.active}.${file-extension}
prefix
Oletus onspring.application.name
Arvo voidaan myös välittää konfigurointikohteen kauttaspring.cloud.nacos.config.prefix
mää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.Laitamme ensin tiedot projektin määritystiedostoon ja määritämme seuraavat tiedot kuponkimoduulin määritystiedostoon application.properties:
coupon.user.name=lcy
coupon.age=22
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);
}
Huomaa, että yllä olevassa koodissa syötämme asetustiedoston kokoonpanon luokkamuuttujaan merkinnän @Arvo kautta ja viittaamme siihen sitten menetelmässä.
Kun olet käynnistänyt palvelun, kirjoita selaimeesi seuraava osoite.
http://localhost:7000/coupon/coupon/test
Tulos on seuraava, mikä osoittaa, että määritystiedoston tiedot on luettu.
Ota kuponkipalvelu esimerkkinä määrittämiseen.
Napsauta muokkauspainiketta asetustiedostoluettelon oikealla puolella päästäksesi muokkauskäyttöliittymää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.
On selvää, että nimen arvo on otettu määrityskeskuksesta paikallisen asetustiedoston sijaan.Määrityskeskuksessa oleva arvo korvaa paikallisen määritystiedoston arvon.。