Förbereda Spring Boot-programmet
I den här lektionen får du lära dig hur du förbereder ett Spring Boot-program för distribution i Azure Container Apps. Vi använder det populära Spring PetClinic-exempelprogrammet, som visar användningen av Spring Framework och databasåtkomst.
Spring PetClinic är en enkel webbapp som hanterar en lista över veterinärer, deras patienter och de besök som dessa patienter hade. Det här programmet är ett praktiskt sätt att förstå viktiga Spring Boot-begrepp när du förbereder ett Spring Boot-program för distribution till Azure.
Förutsättningar
- Ett Azure-konto. Om du inte har något skapar du ett konto kostnadsfritt. Du behöver
ContributorellerOwnerbehörighet för Azure-prenumerationen för att kunna fortsätta. Mer information finns i Tilldela Azure-roller med hjälp av Azure-portalen. - Git
- The Azure CLI
Klona PetClinic-lagringsplatsen
För att komma igång med PetClinic-programmet klonar du Azure Container Apps Java Samples-lagringsplatsen från GitHub med hjälp av följande kommando:
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
Kör programmet lokalt
Innan du distribuerar PetClinic-programmet kontrollerar du att det körs på den lokala datorn med hjälp av följande steg:
Navigera till projektkatalogen med hjälp av följande kommando:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/Initiera och uppdatera Git-undermodulen
pet-clinictill den senaste versionen med hjälp av följande kommando:git submodule update --init --recursiveSkapa projektet med hjälp av följande Maven-kommando:
./mvnw clean installKör programmet med hjälp av följande kommando:
./mvnw spring-boot:runNär programmet har körts kan du komma åt det lokalt via
http://localhost:8080. Du bör se Spring PetClinic-gränssnittet enligt följande skärmbild:
Konfiguration av databas
Som standard använder PetClinic-programmet en minnesintern H2-databas som fylls i automatiskt med data under starten. H2-konsolen är tillgänglig på http://localhost:8080/h2-console, så att du kan inspektera databasinnehållet via URL:en jdbc:h2:mem:<UUID>. Det specifika UUID:et visas i konsolen när programmet startas.