Microservices architectuur is uitgegroeid tot een populaire aanpak voor het bouwen van schaalbare en onderhoudbare toepassingen. Voor Java-ontwikkelaars, Spring Boot biedt een gestroomlijnde manier om microservices die gemakkelijk kunnen worden containerized met behulp van Docker. Dit artikel gidst u door het proces van het creëren van Dockerized microservices met Spring Boot.

Vereisten

  • Java Development Kit (JDK) 11 of hoger
  • Kader voor voorjaarsboot
  • Docker geïnstalleerd op uw machine
  • Basiskennis van Java en Lentelaars

Een voorjaarsboot Microservice aanmaken

Begin met het maken van een nieuw Lente Boot project met behulp van uw voorkeur IDE of voorjaar Initializr (https://start.spring.io/). Inclusief afhankelijkheden zoals lente web en voorjaarsgegevens JPA indien nodig.

Definieer uw hoofdtoepassingsklasse en maak REST controllers om HTTP-verzoeken te behandelen. Zo kan bijvoorbeeld een eenvoudige "Hello World" service als volgt worden geïmplementeerd:

Voorbeeldcontroller:

src/main/java/com/example/demo/HelloController.java

Een dockerbestand aanmaken

Maak in de root directory van uw project een bestand aan met de naam . Dit bestand definieert hoe uw toepassing wordt gecontainererd.

Voorbeeld van het Dockerbestand:

Bouwen en draaien van de Docker Container

Maak eerst uw Spring Boot-applicatie met Maven of Gradle om het JAR-bestand te genereren:

Voor Maven:

Bouw vervolgens de Docker afbeelding:

Treed in terminal:

Eindelijk, run de Docker container:

Testen van de Microservice

Bekijk uw microservice door te navigeren naar http://localhost:8080hello in uw webbrowser. U moet het bericht zien:

Hallo van Dockerized Spring Boot Microservice!

Conclusie

Containerizing Spring Boot microservices met Docker vereenvoudigt de implementatie en schaalvergroting. Door deze stappen te volgen, kunnen Java-ontwikkelaars efficiënt microservices creëren, verpakken en uitvoeren in geïsoleerde omgevingen, waardoor hun toepassingen draagbaarder en beheersbaar worden.