Microservices arkitektur har blitt en populær tilnærming for å bygge skalerbare og vedlikeholdbare applikasjoner. For Java utviklere, Spring Boot tilbyr en strømlinjeformet måte å skape mikrotjenester som enkelt kan beholder ved hjelp av Docker. Denne artikkelen guider deg gjennom prosessen med å skape Dockerized mikroservices med Spring Boot.

Forutsetninger

  • Java Development Kit (JDK) 11 eller høyere
  • Spring Boot rammeverk
  • Docker installert på maskinen din
  • Grunnleggende kunnskap om Java og vårstøvel

Opprette en vårstøvel mikroservice

Start med å opprette et nytt Spring Boot-prosjekt ved å bruke den foretrukne IDE eller Spring Initializr (]https://start.spring.io/). Inkluder avhengigheter som Spring Web og Spring Data JPA etter behov.

Definer hovedprogramklasse og lag REST-kontrollere for å håndtere HTTP-forespørsler. For eksempel kan en enkel ⁇ Hello World ⁇ -tjeneste implementeres på følgende måte:

Eksemple kontroller:

]src/main/java/com/example/demo/HalloController.java

Oppretter en Dockerfil

I rotkatalogen til prosjektet ditt oppretter du en fil som heter . Denne filen definerer hvordan programmet ditt vil bli kontainert.

Eksemple Dockerfile:]

Bygge og kjøre Docker Container

Først, bygg våren Boot-programmet ved hjelp av Maven eller Gradle å generere JAR-filen:

For Maven:

Bygg deretter Docker-bildet:

Kjør i terminal:

Til slutt, kjør Docker-beholderen:

Testing av mikroservice

Få tilgang til mikrotjenesten ved å navigere til http://localhost:8080/hello i nettleseren din. Du bør se meldingen:

Hej fra Dockerized Spring Boot Microservice!

Konklusjon

Beholder vårstøvler med Docker forenkler distribusjon og skalering. Ved å følge disse trinnene kan Java utviklere effektivt opprette, pakke og kjøre mikrotjenester i isolerte miljøer, noe som gjør deres programmer mer bærbare og håndterbare.