Spring Cloud-configuratieserver migreren van Azure Spring Apps naar Azure Container Apps
Notitie
De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.
Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.
Dit artikel is van toepassing op:✅ Basic/Standard ✅ Enterprise
In dit artikel wordt beschreven hoe u Spring Cloud-configuratieserver migreert naar de configuratieserver voor Spring in Azure Container Apps. Azure Container Apps beheert Config Server voor Spring, die vergelijkbare functies heeft als Spring Cloud-configuratieserver in Azure Spring Apps.
Vereisten
- Een Azure Spring Apps-exemplaar waarvoor Server configureren is ingeschakeld.
- Een Azure Container Apps-omgeving voor configuratieserver en een Azure Container Apps-exemplaar.
Configuratieserver inrichten
In de volgende stappen ziet u hoe u een configuratieserver inricht voor Spring in uw Azure Container Apps:
Navigeer naar uw Azure Container Apps-omgeving in Azure Portal.
Selecteer Services> in het menu.
Open de vervolgkeuzelijst Configureren en selecteer vervolgens het Java-onderdeel.
Voer in het deelvenster Java-onderdelen configureren de volgende waarden in:
Eigenschappen Weergegeven als Java-onderdeeltype Selecteer Config Server voor Spring. Naam van Java-onderdeel Voer de configuratieserver in. Selecteer In de sectie Git-opslagplaatsen de optie Toevoegen en migreer vervolgens de waarden van application configuration service naar hier, zoals wordt weergegeven in de volgende tabel. Kies één opslagplaats als de standaardopslagplaats van Config Server voor Spring.
Eigenschappen Weergegeven als Type Selecteer STANDAARD. URI Voer de waarde in van de URI van de opslagplaats. Naam van vertakking Voer de waarde in van het label van de opslagplaats. Zoekpaden Voer de waarde in van het zoekpad van de opslagplaats. Verificatie Selecteer het verificatietype van de opslagplaats en voer de bijbehorende informatie in. Laat de rest van de velden staan met de standaardwaarden en selecteer vervolgens Toevoegen.
Als u meerdere opslagplaatsen hebt, selecteert u Toevoegen om andere opslagplaatsen te migreren. Voor Type selecteert u Overige en migreert u andere eigenschappen, zoals wordt weergegeven in de vorige stap en de volgende tabel:
Eigenschappen Weergegeven als Type Selecteer STANDAARD. Patroon Voer de waarde Patronen in voor de opslagplaats in de {application}
of{application}/{profile}
indeling.Open in de sectie Binding de vervolgkeuzelijst om de apps te selecteren die u wilt binden aan de configuratieserver voor Spring.
Selecteer Volgende.
Als u de configuratieserver wilt instellen, selecteert u Configureren op het tabblad Controleren en volgt u de instructies in de configuratiesectie.
Nadat het maken is voltooid, kunt u zien dat de inrichtingsstatus van de configuratieserver voor Spring is geslaagd.
Brontoewijzing
De toewijzing van containerresources voor de beheerde configuratieserver in Azure Container Apps wordt vastgezet op de volgende waarden:
- CPU: 0,5 vCPU
- Geheugen: 1 Gi
Als u het aantal exemplaren van Config Server voor Spring wilt configureren, moet u de parameters --min-replicas
en --max-replicas
met dezelfde waarde bijwerken. Deze configuratie zorgt ervoor dat het aantal exemplaren vast blijft. Op dit moment biedt het systeem geen ondersteuning voor configuraties voor automatisch schalen voor dynamisch schalen.
Configuratieserver configureren
Wijs de standaard Git-opslagplaats en extra opslagplaatsen toe die zijn geconfigureerd in de Spring Cloud-configuratieserver in Azure Spring Apps aan de standaardopslagplaats en andere opslagplaatsen in de configuratieserver voor Spring die zijn geïmplementeerd in Azure Container Apps. In de volgende tabel ziet u de toewijzingsrelaties voor eigenschappen:
Eigenschapsnaam in Azure Spring Apps | CONFIGURATION_KEY |
CONFIGURATION_VALUE |
---|---|---|
uri |
spring.cloud.config.server.git.uri spring.cloud.config.server.git.repos.{repoName}.uri |
De uri externe opslagplaats. |
search path |
spring.cloud.config.server.git.search-paths spring.cloud.config.server.git.repos.{repoName}.search-paths |
Zoekpaden die moeten worden gebruikt in de lokale werkkopie. Standaard wordt alleen in de hoofdmap gezocht. |
label |
spring.cloud.config.server.git.default-label spring.cloud.config.server.git.repos.{repoName}.default-label |
Het label dat wordt gebruikt voor Git. |
name in extra opslagplaatsen |
{repoName} in de volgende configuraties. |
|
Patterns in extra opslagplaatsen |
spring.cloud.config.server.git.repos.{repoName}.pattern |
|
username |
spring.cloud.config.server.git.username spring.cloud.config.server.git.repos.{repoName}.username |
Voer de username voor verificatie met externe opslagplaats in als het verificatietype is HTTP Basic . |
password |
spring.cloud.config.server.git.password spring.cloud.config.server.git.repos.{repoName}.password |
Voer de password voor verificatie met externe opslagplaats in als het verificatietype is HTTP Basic . |
private key |
spring.cloud.config.server.git.private-key spring.cloud.config.server.git.repos.{repoName}.private-key |
Geldige persoonlijke SSH-sleutel als het verificatietype is SSH . |
host key |
spring.cloud.config.server.git.host-key spring.cloud.config.server.git.repos.{repoName}.host-key |
Geldige SSH-hostsleutel als het verificatietype is SSH . Moet worden ingesteld als host-key-algorithm deze ook is ingesteld. |
host key algorithm |
spring.cloud.config.server.git.host-key-algorithm spring.cloud.config.server.git.repos.{repoName}.host-key-algorithm |
Een van ssh-dss , ssh-rsa , ssh-ed25519 , , ecdsa-sha2-nistp256 of ecdsa-sha2-nistp384 ecdsa-sha2-nistp521 als het verificatietype is SSH . Moet worden ingesteld als hostsleutel ook is ingesteld. |
Zie de sectie Configuratieopties van Verbinding maken met een beheerde configuratieserver voor Spring in Azure Container Apps voor meer eigenschappen van de configuratieserver.
De toepassing implementeren in Azure Container Apps
Nadat u de toepassing lokaal hebt getest, kunt u de nieuwe installatiekopieën implementeren in de Azure Container Apps-toepassing.
Gebruik de volgende stappen om te implementeren:
- Navigeer naar uw Azure Container Apps-toepassing in Azure Portal.
- Selecteer toepassingscontainers >in het menu.
- Selecteer Bewerken en implementeren om de pagina Nieuwe revisie maken en implementeren te openen.
- Selecteer in de sectie Containerinstallatiekopieën de installatiekopieën en selecteer vervolgens Bewerken.
- Kies in de sectie Een container bewerken op het tabblad Eigenschappen de nieuwe afbeelding van de toepassing.
- Geef op het tabblad Omgevingsvariabelen voor Naam spring.application.name op. Kies vervolgens voor Bron handmatige invoer en geef de naam van het configuratiebestand op waar de toepassing de configuratie gebruikt.
- Selecteer Opslaan om de nieuwe revisie te implementeren.
Problemen oplossen
U kunt logboeken weergeven voor de beheerde configuratieserver voor Spring in Azure Container Apps met behulp van Log Analytics. Voer de volgende stappen uit:
Navigeer naar uw Azure Container Apps-omgeving in Azure Portal.
Selecteer het menu Bewakingslogboeken>.
Als u logboeken wilt weergeven, voert u een query in de query-editor voor de
ContainerAppSystemLogs_CL
tabel in, zoals wordt weergegeven in het volgende voorbeeld:ContainerAppSystemLogs_CL | where ComponentType_s == "SpringCloudConfig" | project Time=TimeGenerated, ComponentName=ComponentName_s, Message=Log_s | take 100
Zie Waarneembaarheid van beheerde Java-onderdelen in Azure Container Apps voor meer informatie over het uitvoeren van query's op logboeken.