Megosztás a következőn keresztül:


Felügyelt Spring Cloud Config-kiszolgáló konfigurálása az Azure Spring Appsben

Feljegyzés

Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.

Ez a cikk a következőre vonatkozik: ✔️ Java ✔️ C#

Ez a cikk a következőre vonatkozik: ✔️ Standard felhasználás és dedikált (előzetes verzió) ✔️ Basic/Standard ✔️ Enterprise

Ez a cikk bemutatja, hogyan konfigurálhat felügyelt Spring Cloud Config-kiszolgálót az Azure Spring Appsben.

A Spring Cloud Config Server kiszolgáló- és ügyféloldali támogatást biztosít egy elosztott rendszerben lévő külső konfigurációhoz. A Spring Cloud Config Server-példány központi helyet biztosít az alkalmazások külső tulajdonságainak kezeléséhez minden környezetben. További információ: Spring Cloud Config.

Feljegyzés

A konfigurációs kiszolgáló standard használatban és dedikált csomagban való használatához először engedélyeznie kell azt. További információ: Spring Cloud Config Server engedélyezése és letiltása az Azure Spring Appsben.

Előfeltételek

  • Azure-előfizetés. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Spring Cloud Config-kiszolgáló engedélyezése

Az Azure Spring Apps Enterprise csomagszolgáltatás-példányának kiépítésekor engedélyezheti a Spring Cloud Config-kiszolgálót. Ha már rendelkezik Azure Spring Apps Enterprise-csomagpéldányokkal, tekintse meg a jelen cikk egy meglévő vállalati csomagpéldányának Spring Cloud Config Server kezelése szakaszát.

A Spring Cloud Config Servert az Azure Portal vagy az Azure CLI használatával engedélyezheti.

A Spring Cloud Config Server engedélyezéséhez kövesse az alábbi lépéseket:

  1. Nyissa meg az Azure Portalt.

  2. Az Alapok lapon válassza a Nagyvállalati szintet a Díjszabás szakaszban, és adja meg a szükséges információkat. Ezután válassza a Tovább: Felügyelt összetevők lehetőséget.

  3. A Felügyelt összetevők lapon válassza a Spring Cloud Config Server engedélyezése (előzetes verzió) lehetőséget.

    Képernyőkép az Azure Portalról, amelyen a VMware Tanzu beállításai lap látható, és a Spring Cloud Config Server engedélyezése jelölőnégyzet ki van emelve.

  4. Adjon meg más beállításokat, majd válassza a Véleményezés és létrehozás lehetőséget.

  5. A Létrehozás áttekintése lapon győződjön meg arról, hogy a Spring Cloud Config Server engedélyezése (előzetes verzió) igen értékre van állítva. Válassza a Létrehozás lehetőséget a vállalati csomagpéldány létrehozásához.

Korlátozások

Bizonyos korlátozások vonatkoznak a Git háttérrendszerrel rendelkező Config Server használatára. A rendszer automatikusan injektálja a következő tulajdonságokat az alkalmazáskörnyezetbe a Config Server és a Service Discovery eléréséhez. Ha ezeket a tulajdonságokat a konfigurációs kiszolgáló fájljaiból is konfigurálja, ütközések és váratlan viselkedés léphet fel.

  • eureka.client.service-url.defaultZone
  • eureka.client.tls.keystore
  • eureka.instance.preferIpAddress
  • eureka.instance.instance-id
  • server.port
  • spring.cloud.config.tls.keystore
  • spring.config.import
  • spring.application.name
  • spring.jmx.enabled
  • management.endpoints.jmx.exposure.include

Figyelemfelhívás

Ne helyezze ezeket a tulajdonságokat a Config Server alkalmazásfájljaiba.

A konfigurációs kiszolgáló fájljainak létrehozása

Az Azure Spring Apps támogatja az Azure DevOps Servert, a GitHubot, a GitLabet és a Bitbucketet a Config Server-fájlok tárolásához. Ha az adattár készen áll, létrehozhatja a konfigurációs fájlokat, és ott tárolhatja őket.

Egyes konfigurálható tulajdonságok csak bizonyos típusok esetén érhetők el. A következő szakaszok az egyes adattártípusok tulajdonságait ismertetik.

Feljegyzés

Ha nem ad meg egyet, a konfigurációs kiszolgáló az alapértelmezett címkét veszi master fel (a Giten). A GitHub azonban nemrég módosította az alapértelmezett ágat a következőre mastermain. Az Azure Spring Apps Config Server meghibásodásának elkerülése érdekében ügyeljen az alapértelmezett címkére a Config Server GitHubbal való beállításakor, különösen az újonnan létrehozott adattárak esetében.

A szavak elválasztására használt kötőjel (-) az egyetlen jelenleg támogatott tulajdonságelnevezési konvenció. Használhatja például, default-labelde nem defaultLabel.

Nyilvános adattár

Nyilvános adattár használata esetén a konfigurálható tulajdonságok korlátozottabbak, mint a privát adattárak.

Az alábbi táblázat a nyilvános Git-adattár beállításához használható konfigurálható tulajdonságokat sorolja fel:

Tulajdonság Kötelező Szolgáltatás
uri Igen A Config Server háttérrendszereként használt Git-adattár URI-ja. Kezdődjön a http://, https://, git@vagy ssh://.
default-label Nem A Git-adattár alapértelmezett címkéje. Ágnévnek, címkenévnek vagy véglegesítési azonosítónak kell lennie az adattárban.
search-paths Nem Sztringek tömbje, amelyek a Git-adattár alkönyvtárainak keresésére szolgálnak.

Privát adattár SSH-hitelesítéssel

Az alábbi táblázat felsorolja a privát Git-adattár SSH-val való beállításához használható konfigurálható tulajdonságokat:

Tulajdonság Kötelező Szolgáltatás
uri Igen A Config Server háttérrendszereként használt Git-adattár URI-ja. Kezdődjön a http://, https://, git@vagy ssh://.
default-label Nem A Git-adattár alapértelmezett címkéje. Az adattár ágának, címkéjének vagy véglegesítési azonosítójának kell lennie.
search-paths Nem A Git-adattár alkönyvtárainak keresésére használt sztringek tömbje.
private-key Nem Az SSH titkos kulcsa a Git-adattár eléréséhez. Akkor szükséges, ha az URI a következővel git@ kezdődik: vagy ssh://.
host-key Nem A Git-adattárkiszolgáló gazdakulcsa. Az algoritmus előtagjának nem szabad szerepelnie a következőben leírtak szerint host-key-algorithm: .
host-key-algorithm Nem A gazdagépkulcs-algoritmus. ssh-dssLegyen , ssh-rsa, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384vagy ecdsa-sha2-nistp521. Csak akkor szükséges, ha host-key létezik.
strict-host-key-checking Nem A konfigurációs kiszolgáló jelzője, amely azt jelzi, hogy nem indul-e el a privát host-key. true Legyen (alapértelmezett érték) vagy false.

Privát adattár alapszintű hitelesítéssel

Az alábbi táblázat felsorolja a privát Git-adattár alapszintű hitelesítéssel való beállításához használható konfigurálható tulajdonságokat:

Tulajdonság Kötelező Szolgáltatás
uri Igen A Config Server háttérrendszereként használt Git-adattár URI-ja. Kezdődjön a http://, https://, git@vagy ssh://.
default-label Nem A Git-adattár alapértelmezett címkéje. Ágnévnek, címkenévnek vagy véglegesítés-azonosítónak kell lennie az adattárban.
search-paths Nem A Git-adattár alkönyvtárainak keresésére használt sztringek tömbje.
username Nem A Git-adattárkiszolgáló eléréséhez használt felhasználónév. Akkor szükséges, ha a Git-adattárkiszolgáló támogatja a HTTP alapszintű hitelesítést.
password Nem A Git-adattárkiszolgáló eléréséhez használt jelszó vagy személyes hozzáférési jogkivonat. Akkor szükséges, ha a Git-adattárkiszolgáló támogatja a HTTP alapszintű hitelesítést.

Feljegyzés

Számos Git-adattárkiszolgáló támogatja a jogkivonatok használatát, és nem jelszavakat a HTTP alapszintű hitelesítéshez. Egyes adattárak lehetővé teszik a jogkivonatok határozatlan ideig történő megőrzését. Egyes Git-adattárkiszolgálók, köztük az Azure DevOps Server azonban néhány órán belül lejárnak. A jogkivonatok lejáratát okozó adattárak nem használhatnak jogkivonatalapú hitelesítést az Azure Spring Apps használatával. Ha ilyen jogkivonatot használ, ne felejtse el frissíteni, mielőtt lejár.

A GitHub eltávolította a jelszóhitelesítés támogatását, ezért a GitHubhoz jelszóhitelesítés helyett személyes hozzáférési jogkivonatot kell használnia. További információ: A Git-műveletek jogkivonat-hitelesítési követelményei.

Egyéb Git-adattárak

Az alábbi táblázat a Git-adattárak mintával való beállításához használható konfigurálható tulajdonságokat sorolja fel:

Tulajdonság Kötelező Szolgáltatás
repos Nem Egy adott névvel rendelkező Git-adattár beállításaiból álló térkép.
repos."uri" Igen bekapcsolva repos A Config Server háttérrendszereként használt Git-adattár URI-ja. Kezdődjön a http://, https://, git@vagy ssh://.
repos."name" Igen bekapcsolva repos Az adattár azonosítására szolgáló név; például. team-Ateam-B Csak akkor szükséges, ha repos létezik.
repos."pattern" Nem Egy alkalmazásnévnek megfelelő sztringek tömbje. Minden mintához használja a formátumot {application}/{profile} helyettesítő karakterekkel.
repos."default-label" Nem A Git-adattár alapértelmezett címkéje. Az adattár ágnevének, címkéjének vagy véglegesítési IOD-jének kell lennie.
repos."search-paths" Nem A Git-adattár alkönyvtárainak keresésére használt sztringek tömbje.
repos."username" Nem A Git-adattárkiszolgáló eléréséhez használt felhasználónév. Akkor szükséges, ha a Git-adattárkiszolgáló támogatja a HTTP alapszintű hitelesítést.
repos."password" Nem A Git-adattárkiszolgáló eléréséhez használt jelszó vagy személyes hozzáférési jogkivonat. Akkor szükséges, ha a Git-adattárkiszolgáló támogatja a HTTP alapszintű hitelesítést.
repos."private-key" Nem Az SSH titkos kulcsa a Git-adattár eléréséhez. Akkor szükséges, ha az URI a következővel git@ kezdődik: vagy ssh://.
repos."host-key" Nem A Git-adattárkiszolgáló gazdakulcsa. Az algoritmus előtagjának nem szabad szerepelnie a következőben leírtak szerint host-key-algorithm: .
repos."host-key-algorithm" Nem A gazdagépkulcs-algoritmus. ssh-dssLegyen , ssh-rsa, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384vagy ecdsa-sha2-nistp521. Csak akkor szükséges, ha host-key létezik.
repos."strict-host-key-checking" Nem Azt jelzi, hogy a konfigurációs kiszolgáló példánya nem indul-e el a privát host-keyrendszer használatakor. true Legyen (alapértelmezett érték) vagy false.

Az alábbi táblázat példákat mutat be a szolgáltatás opcionális extra adattárral való konfigurálásához. További információkért tekintse meg a jelen cikk Extra adattárak szakaszát, valamint a Spring Cloud Config Mintaegyeztetés és Több adattár című szakaszát.

Minták Leírás
test-config-server-app-0/* A minta és az adattár URI-ja megegyezik a bármely profillal elnevezett test-config-server-app-0 Spring boot-alkalmazással.
test-config-server-app-1/dev A minta és az adattár URI-ja megegyezik egy fejlesztői profillal elnevezett test-config-server-app-1 Spring boot-alkalmazással.
test-config-server-app-2/prod A minta és az adattár URI-ja megegyezik egy prod profillal elnevezett test-config-server-app-2 Spring boot-alkalmazással.

Képernyőkép az Azure Portalról, amelyen a Konfigurációs kiszolgáló lap látható a További adattárak tábla Minták oszlopával kiemelve.

Képernyőkép az Azure Portalról, amelyen a Konfigurációs kiszolgáló lap látható a További adattárak tábla Minták oszlopával kiemelve.

Git-adattár konfigurálása a Config Serveren

Miután mentette a konfigurációs fájlokat egy adattárban, az alábbi lépésekkel csatlakoztathatja az Azure Spring Appst az adattárhoz:

  1. Jelentkezzen be az Azure Portalra.

  2. Nyissa meg az Azure Spring Apps áttekintési oldalát.

  3. Válassza a Spring Cloud Config Server lehetőséget a navigációs panelen.

  4. Az Alapértelmezett adattár szakaszban állítsa az URI értékét a következőrehttps://github.com/Azure-Samples/piggymetrics-config: .

  5. Válassza az Ellenőrzés lehetőséget.

    Képernyőkép az Azure Portalról, amelyen a Config Server lap látható.

    Képernyőkép az Azure Portalról, amelyen a Config Server lap látható.

  6. Ha az ellenőrzés befejeződött, a módosítások mentéséhez válassza az Alkalmaz elemet.

    Képernyőkép az Azure Portalról, amelyen a Konfigurációs kiszolgáló lap látható, kiemelve az Alkalmaz gombot.

    Képernyőkép az Azure Portalról, amelyen a Konfigurációs kiszolgáló lap látható, kiemelve az Alkalmaz gombot.

A konfiguráció frissítése eltarthat néhány percig. A konfiguráció befejezésekor értesítést kell kapnia.

Adja meg az adattár adatait közvetlenül az Azure Portalon

Megadhat adattáradatokat az alapértelmezett adattárhoz és opcionálisan a további adattárakhoz is.

Alapértelmezett adattár

Ez a szakasz bemutatja, hogyan adhat meg adattáradatokat egy nyilvános vagy privát adattárhoz. Privát adattár esetén használhatja az alapszintű hitelesítést vagy az SSH-t.

A nyilvános adattár adattáradatainak megadásához kövesse az alábbi lépéseket:

  1. Az Alapértelmezett adattár szakaszban, az Uri mezőbe illessze be az adattár URI-ját.
  2. A Címke beállításhoz adja meg a konfigurációt.
  3. Győződjön meg arról, hogy a hitelesítési beállítás nyilvános.
  4. Válassza az Alkalmazás lehetőséget.

Az alábbi lépésekkel megadhatja egy privát adattár adattáradatait alapszintű jelszó-/jogkivonat-alapú hitelesítéssel:

  1. Az Alapértelmezett adattár szakaszban, az Uri mezőbe illessze be az adattár URI-ját.

  2. A Hitelesítés csoportban válassza a Hitelesítés szerkesztése lehetőséget.

  3. A Hitelesítés szerkesztése panel Hitelesítési típus legördülő listájában válassza a HTTP Basic lehetőséget.

  4. Adja meg a felhasználónevet és a jelszót/jogkivonatot az Azure Spring Appshez való hozzáférés biztosításához.

  5. Kattintson az OK gombra, majd az Alkalmaz gombra a Config Server-példány beállításának befejezéséhez.

    Képernyőkép az Azure Portalról, amely az alapszintű hitelesítés hitelesítési beállításainak Alapértelmezett adattár szakaszát jeleníti meg.

    Feljegyzés

    Számos Git-adattárkiszolgáló támogatja a jogkivonatok használatát, és nem jelszavakat a HTTP alapszintű hitelesítéshez. Egyes adattárak lehetővé teszik a jogkivonatok határozatlan ideig történő megőrzését. Egyes Git-adattárkiszolgálók, köztük az Azure DevOps Server azonban néhány órán belül lejárnak. A jogkivonatok lejáratát okozó adattárak nem használhatnak jogkivonatalapú hitelesítést az Azure Spring Apps használatával. Ha ilyen jogkivonatot használ, ne felejtse el frissíteni, mielőtt lejár.

    A GitHub eltávolította a jelszóhitelesítés támogatását, ezért a GitHubhoz jelszóhitelesítés helyett személyes hozzáférési jogkivonatot kell használnia. További információ: A Git-műveletek jogkivonat-hitelesítési követelményei.

Az alábbi lépésekkel megadhatja egy privát adattár adattáradatait az SSH használatával:

  1. Az Alapértelmezett adattár szakaszban, az Uri mezőbe illessze be az adattár URI-ját.

  2. A Hitelesítés csoportban válassza a Hitelesítés szerkesztése lehetőséget.

  3. A Hitelesítés szerkesztése panel Hitelesítés típusa legördülő listájában válassza az SSH-t.

  4. Adja meg a titkos kulcsot. Igény szerint adja meg a gazdagépkulcsot és a gazdagépkulcs-algoritmust.

  5. Vegye fel a nyilvános kulcsot a Config Server-adattárba.

  6. Kattintson az OK gombra, majd az Alkalmaz gombra a Config Server-példány beállításának befejezéséhez.

    Képernyőkép az Azure Portalról, amelyen az SSH-hitelesítés hitelesítési beállításainak Alapértelmezett adattár szakasza látható.

Extra adattárak

Ha egy opcionális extra adattárral szeretné konfigurálni a szolgáltatást, kövesse az alábbi lépéseket:

  1. Adja meg az alapértelmezett adattárhoz tartozó URI - és hitelesítési beállításokat. Mindenképpen adjon meg egy névbeállítást a mintához.
  2. Válassza az Alkalmaz lehetőséget az adattár példányhoz való csatolásához.

Git-adattár konfigurálása YAML-fájl importálásával

Ha yaML-fájlt írt az adattár beállításaival, importálhatja a fájlt közvetlenül a helyi gépről az Azure Spring Appsbe. Az alábbi példa egy egyszerű YAML-fájlt mutat be egy privát adattárhoz alapszintű hitelesítéssel:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/azure-spring-apps-samples-pr/config-server-repository.git
          username: <username>
          password: <password/token>

YAML-fájl importálásához kövesse az alábbi lépéseket:

  1. Válassza az Importálási beállítások lehetőséget , majd válassza ki a YAML-fájlt a projektkönyvtárból. Válassza az Importálás lehetőséget.

    Képernyőkép az Azure Portalról, amelyen a Konfigurációkiszolgáló importálási beállításai panel látható.

    Képernyőkép az Azure Portalról, amelyen a Konfigurációkiszolgáló importálási beállításai panel látható.

    Az Értesítések panelen megjelenik egy async művelet. A konfigurációs kiszolgálónak 1–2 perc után kell jelentenie a sikerességet. A YAML-fájlból származó információk megjelennek az Azure Portalon.

  2. Kattintson az Alkalmaz gombra az importálás befejezéséhez.

Az Azure-adattárak konfigurálása a Config Serveren

Az Azure Spring Apps hozzáférhet a nyilvános, SSH által védett vagy ALAPSZINTŰ HTTP-hitelesítéssel védett Git-adattárakhoz. A HTTP alapszintű hitelesítés az adattárak Azure-adattárakkal való létrehozásának és kezelésének legegyszerűbb módja.

Az adattár URL-címének és hitelesítő adatainak lekérése

Az adattár URL-címének és hitelesítő adatainak lekéréséhez kövesse az alábbi lépéseket:

  1. A projekt Azure Repos portálján válassza a Klónozás lehetőséget.

  2. Másolja ki a klónozott URL-címet a szövegmezőből. Ez az URL-cím általában a következő formában jelenik meg:

    https://<organization name>@dev.azure.com/<organization name>/<project name>/_git/<repository name>
    

    Távolítsa el az előtte és dev.azure.comutána https:// lévő összes elemet, beleértve a szimbólumot @ is. Az eredményként kapott URL-címnek a következő formában kell lennie:

    https://dev.azure.com/<organization name>/<project name>/_git/<repository name>
    

    Mentse ezt az URL-címet későbbi használatra.

  3. Válassza a Git-hitelesítő adatok létrehozása lehetőséget a felhasználónév és a jelszó megjelenítéséhez. Mentse ezt a felhasználónevet és jelszót a következő szakaszban való használathoz.

Git-adattár konfigurálása a Config Serveren

Az adattár konfigurálásához kövesse az alábbi lépéseket:

  1. Jelentkezzen be az Azure Portalra.

  2. Nyissa meg az Azure Spring Apps áttekintési oldalát.

  3. Válassza ki a konfigurálni kívánt szolgáltatást.

  4. A szolgáltatáslap bal oldali paneljén, a Beállítások területen válassza a Spring Cloud Config Server lapot.

  5. A létrehozott adattár konfigurálásához kövesse az alábbi lépéseket:

    • Adja hozzá a korábban mentett adattár URI-ját.
    • A Hitelesítés szerkesztése panel megnyitásához válassza a Hitelesítés csoportban található beállítást.
    • A hitelesítés típusához válassza a HTTP Basic lehetőséget.
    • Felhasználónévként adja meg a korábban mentett felhasználónevet.
    • Jelszó esetén adja meg a korábban mentett jelszót.
    • Válassza az OK gombot, majd várja meg, amíg a művelet befejeződik.

    Képernyőkép az Azure Portalról, amely az alapértelmezett adattár-konfigurációs beállításokat jeleníti meg az URI és a hitelesítési típus kiemelésével.

Alkalmazás kötése a Spring Cloud Config-kiszolgálóhoz

Az alábbi paranccsal köthet egy alkalmazást a Spring Cloud Config Serverhez, így az alkalmazás lekérhet konfigurációkat a Config Serverről.

az spring config-server bind \
    --resource-group <resource-group> \
    --service <service-name> \
    --app <app-name>

Az alkalmazáskötést az Azure Portalról is beállíthatja, ahogyan az alábbi képernyőképen látható:

Képernyőkép az Azure Portalról, amelyen a Spring Cloud Config Server lap látható, és az Alkalmazáskötés legördülő lista ki van emelve.

Feljegyzés

Ezek a módosítások a konfigurációs kiszolgáló állapotának megváltozásakor néhány percet vesznek igénybe az összes alkalmazásra való propagáláshoz.

Ha módosítja a kötés/kötés megszüntetésének állapotát, újra kell indítania vagy újra kell üzembe helyeznie az alkalmazást.

Most már dönthet úgy, hogy közvetlenül a Spring Cloud Config-kiszolgálóhoz köti az alkalmazást egy új alkalmazás létrehozásakor az alábbi paranccsal:

az spring app create \ 
    --resource-group <resource-group> \ 
    --service <service-name> \ 
    --name <app-name> \ 
    --bind-config-server

Az alkalmazást az Azure Portalról is kötheti a Spring Cloud Config-kiszolgálóhoz, ahogy az alábbi képernyőképen látható:

Képernyőkép az Azure Portalról, amelyen az Alkalmazás létrehozása lap látható, és a Kötés legördülő lista ki van emelve.

A konfiguráció törlése

A meglévő beállítások törléséhez válassza az Alaphelyzetbe állítás lehetőséget a Spring Cloud Config Server lapon. Törölje a konfigurációs kiszolgáló beállításait, ha a Config Server-példányt egy másik forráshoz szeretné csatlakoztatni, például amikor a GitHubról az Azure DevOps Serverre költözik.

Konfigurációs kiszolgáló frissítése

A tulajdonságok módosításakor a tulajdonságokat használó szolgáltatásokat értesíteni kell a módosítások végrehajtása előtt. A Spring Cloud Config Server alapértelmezett megoldása a frissítési esemény manuális aktiválása, ami sok alkalmazáspéldány esetén nem lehetséges. További információ: Központosított konfiguráció

Ehelyett automatikusan frissítheti a konfigurációs kiszolgáló értékeit úgy, hogy a konfigurációs ügyfél belső frissítés alapján lekérdezi a módosításokat.

Az alábbi lépésekkel automatikusan frissíthet értékeket a Config Serverről:

  1. Ütemezett feladat regisztrálása a környezet adott időközönkénti frissítéséhez, ahogyan az a következő példában is látható:

    @ConditionalOnBean({RefreshEndpoint.class})
    @Configuration
    @AutoConfigureAfter({RefreshAutoConfiguration.class, RefreshEndpointAutoConfiguration.class})
    @EnableScheduling
    public class ConfigClientAutoRefreshConfiguration implements SchedulingConfigurer {
        @Value("${spring.cloud.config.refresh-interval:60}")
        private long refreshInterval;
        @Value("${spring.cloud.config.auto-refresh:false}")
        private boolean autoRefresh;
        private RefreshEndpoint refreshEndpoint;
        public ConfigClientAutoRefreshConfiguration(RefreshEndpoint refreshEndpoint) {
            this.refreshEndpoint = refreshEndpoint;
        }
        @Override
        public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
            if (autoRefresh) {
                // set minimal refresh interval to 5 seconds
                refreshInterval = Math.max(refreshInterval, 5);
                scheduledTaskRegistrar.addFixedRateTask(() -> refreshEndpoint.refresh(), refreshInterval * 1000);
            }
        }
    }
    
  2. Engedélyezze az automatikus visszavételt, és állítsa be a megfelelő frissítési időközt a application.yml fájlban. Az alábbi példában az ügyfél 60 másodpercenként kérdezi le a konfiguráció változásait, ami a frissítési időközhöz megadható minimális érték.

    Alapértelmezés szerint az autorefresh értéke false , a frissítési időköz 60 secondspedig a következő.

    spring:
        cloud:
             config:
              auto-refresh: true
              refresh-interval: 60
    management:
        endpoints:
             web:
              exposure:
                include:
                  - refresh
    
  3. Adja hozzá @RefreshScope a kódot. Az alábbi példában a változó connectTimeout 60 másodpercenként automatikusan frissül.

    @RestController
    @RefreshScope
    public class HelloController {
        @Value("${timeout:4000}")
        private String connectTimeout;
    }
    

További információ: config-client-polling minta.

Spring Cloud Config-kiszolgáló kezelése egy meglévő vállalati csomagpéldányban

A Spring Cloud Config-kiszolgálót a szolgáltatás létrehozása után engedélyezheti és letilthatja az Azure Portal vagy az Azure CLI használatával. A Spring Cloud Config-kiszolgáló letiltása előtt le kell szüntetnie az összes alkalmazás kötését.

A Spring Cloud Config Server engedélyezéséhez vagy letiltásához kövesse az alábbi lépéseket:

  1. Lépjen a szolgáltatáspéldányra, és válassza a Spring Cloud Config Server lehetőséget.

  2. Válassza a Kezelés lehetőséget.

  3. Válassza a Spring Cloud konfigurációs kiszolgáló engedélyezése jelölőnégyzetet, vagy törölje a jelölését, majd válassza a Mentés lehetőséget.

    Képernyőkép az Azure Portalról, amely a Kezelés panelt jeleníti meg a Konfigurációkiszolgáló engedélyezése lehetőség kiemelésével.

  4. Most már megtekintheti a Spring Cloud Config Server állapotát a Spring Cloud Config Server lapon.

Azure Spring Apps