Övning – Underhålla Spring Boot-programmet
Nu när du har distribuerat Spring PetClinic-programmet i Azure Container Apps kan du förbättra dess prestanda genom att aktivera Azures inbyggda Java-supportfunktioner, som tillsammans kallas Java-stacken. En av dessa funktioner, Java-mått, kan hjälpa till att samla in och övervaka data, inklusive minnesanvändning, skräpinsamling och trådantal för din JVM. Den här lektionen vägleder dig genom Java-stacken för att förbättra ditt Spring Boot-program i Azure Container Apps.
Aktivera inbyggda Java-funktioner i Azure Container Apps
Använd följande steg för att aktivera inbyggda Java-funktioner i Azure Container Apps:
Öppna Azure-portalen och leta reda på din distribuerade containerapp.
Bredvid Utvecklingsstacken väljer du Hantera.
I fönstret Utvecklingsstack väljer du Java. Detta aktiverar Java-stacken för att förbättra dina Java-program.
Välj Använd för att bekräfta ändringen.
Fältet Utvecklingsstack är nu inställt på Java.
Utforska de förbättrade Java-upplevelserna i Azure
Om du vill visa mått för ditt program använder du följande steg:
I Azure-portalen går du till Azure Container Apps och väljer din containerappinstans.
Gå till Övervakning>Mått.
Ett diagram visas som ritar de mått som du spårar i ditt program.
Visa loggströmmar via Azure CLI
Du kan visa loggströmmarna för containerappen i Azure CLI med hjälp az containerapp logs show av kommandot . Du kan visa containerappens systemloggström för miljön med hjälp av kommandot az containerapp env logs show. Om du vill visa loggar i Azure CLI använder du följande kommando:
az containerapp logs show \
--resource-group petclinic-containerapps \
--name petclinic
Kommandot genererar följande utdata:
{"TimeStamp": "2024-12-13T08:16:41.11806", "Log": "Connecting to the container 'petclinic'..."}
{"TimeStamp": "2024-12-13T08:16:41.20563", "Log": "Successfully Connected to container: 'petclinic' [Revision: 'petclinic--kx4kswa-7988849646-554xk', Replica: 'petclinic--kx4kswa']"}
{"TimeStamp": "2024-12-13T08:16:11.328+00:00", "Log": "INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]"}
{"TimeStamp": "2024-12-13T08:16:11.329+00:00", "Log": "INFO 1 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.30]"}
{"TimeStamp": "2024-12-13T08:16:11.373+00:00", "Log": "INFO 1 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext"}
{"TimeStamp": "2024-12-13T08:16:11.375+00:00", "Log": "INFO 1 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2313 ms"}
{"TimeStamp": "2024-12-13T08:16:11.695+00:00", "Log": "INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting..."}
{"TimeStamp": "2024-12-13T08:16:11.976+00:00", "Log": "INFO 1 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:98e8760a-b48e-414c-8117-520195a6d22f user=SA"}
{"TimeStamp": "2024-12-13T08:16:11.978+00:00", "Log": "INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed."}
{"TimeStamp": "2024-12-13T08:16:12.187+00:00", "Log": "INFO 1 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]"}
{"TimeStamp": "2024-12-13T08:16:12.283+00:00", "Log": "INFO 1 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.5.3.Final"}
{"TimeStamp": "2024-12-13T08:16:12.325+00:00", "Log": "INFO 1 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled"}
{"TimeStamp": "2024-12-13T08:16:12.681+00:00", "Log": "INFO 1 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer"}
{"TimeStamp": "2024-12-13T08:16:13.722+00:00", "Log": "INFO 1 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)"}
Mer information finns i Visa loggströmmar i Azure Container Apps.
Azure Container Apps kan köra alla containerbaserade Java-program i molnet samtidigt som du ger flexibla alternativ för hur du distribuerar dina program. Med stöd för Java-stacken kan du förbättra ditt program med automatisk minnesanpassning, olika distributionsalternativ och inbyggda Java-diagnostikverktyg. Mer information finns i Översikt över Java i Azure Container Apps.