GraphQL-API-er med Spring Boot · leksjon

Utrulling av Spring Boot GraphQL

Utforsk strategier for pakking og utrulling av Spring Boot GraphQL-applikasjonen din til ulike miljøer, inkludert skyplattformer.

Leksjon 3 av 412 trinn

Utrulling av Spring Boot GraphQL er en gratis leksjon i GraphQL-API-er med Spring Boot på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i GraphQL-API-er med Spring Boot, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i GraphQL-API-er med Spring Boot inneholder totalt 4 leksjoner.

Få GraphQL-API-et ditt ut i drift

Etter at du har bygget GraphQL-API-et ditt med Spring Boot, er neste viktige steg å gjøre det tilgjengelig for brukerne. Denne prosessen kalles utrulling.

Utrulling innebærer å pakke applikasjonen, flytte den til en server og kjøre den slik at klienter kan sende spørringer og mutasjoner.

Pakke Spring Boot-appen din

Spring Boot-applikasjoner pakkes vanligvis som selvstendige kjørbare JAR-filer (Java Archive). Denne JAR-filen inneholder applikasjonskoden, avhengighetene og en innebygd webserver (for eksempel Tomcat).

Denne «uber-JAR»-filen forenkler utrullingen, siden du bare trenger et Java Runtime Environment (JRE) for å kjøre den.

Vår enkle webapplikasjon

La oss se på en minimal Spring Boot-applikasjon. Selv om hovedfokuset vårt er GraphQL, er utrullingstrinnene tilsvarende for alle Spring Boot-webapper. Dette eksempelet viser et grunnleggende REST-endepunkt.

Prøv å kjøre denne enkle appen:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DeploymentApp {

  public static void main(String[] args) {
    SpringApplication.run(DeploymentApp.class, args);
  }

  @GetMapping("/")
  public String hello() {
    return "Hello from DeploymentApp!";
  }
}

Bygge den kjørbare JAR-filen

For å opprette den kjørbare JAR-filen for Spring Boot-applikasjonen din bruker du et byggeverktøy som Maven eller Gradle. Kommandoen er enkel:

  • Maven: mvn clean package
  • Gradle: gradlew bootJar

Disse kommandoene kompilerer koden, kjører testene og pakker deretter alt i én JAR-fil, som vanligvis finnes i mappen target/ eller build/libs/.

Kjøre den pakkede JAR-filen

Når du har den kjørbare JAR-filen, er det enkelt å kjøre applikasjonen: Du utfører bare én Java-kommando. Du må ha et Java Runtime Environment (JRE) installert på serveren.

Kommandoen ser slik ut:

java -jar your-application-name.jar

Dette starter den innebygde webserveren, og API-et ditt blir tilgjengelig.

Vanlige utrullingsmiljøer

Hvor kan du rulle ut Spring Boot GraphQL-API-et ditt? Det finnes flere vanlige alternativer:

  • Lokale servere: Din egen fysiske maskinvare.
  • Virtuelle maskiner (VM-er): Skybaserte virtuelle servere (for eksempel AWS EC2 og Azure VM-er).
  • Plattform som tjeneste (PaaS): Administrerte plattformer (for eksempel Heroku og Elastic Beanstalk).
  • Orkestrering av containere: Bruk av Docker og Kubernetes.

PaaS for enkelhetens skyld

Plattform som tjeneste (PaaS) tilbyr et miljø med høy grad av abstraksjon. Du ruller ut koden din, mens plattformen håndterer den underliggende infrastrukturen, operativsystemet og ofte skaleringen.

Eksempler er Heroku, AWS Elastic Beanstalk og Azure App Service. Dette egner seg godt for rask utrulling og mindre driftsarbeid.

Konteinere med Docker

Docker lar deg pakke applikasjonen og alle avhengighetene dens i en standardisert enhet som kalles en konteiner. Dette sikrer at applikasjonen kjører likt i ulike miljøer.

Containere gir isolasjon og portabilitet og gjør applikasjonen uforanderlig, noe som passer svært godt for mikrotjenester og utrulling i skyen.

Lage en Dockerfile

En Dockerfile er et skript som inneholder instruksjoner for å bygge et Docker-image. Her er et grunnleggende eksempel for en Spring Boot-applikasjon:

FROM openjdk:17-jdk-slim
WORKDIR /app
COPY target/deployment-app.jar deployment-app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "deployment-app.jar"]

Dette instruerer Docker til å bruke et Java 17-baseimage, kopiere JAR-filen din, eksponere port 8080 og deretter kjøre applikasjonen.

Orkestrering med Kubernetes

For å administrere og skalere mange containere, særlig i mikrotjenestearkitekturer, er Kubernetes bransjestandarden. Det automatiserer utrulling, skalering og administrasjon av containeriserte applikasjoner.

Selv om oppsett av Kubernetes innebærer mer konfigurasjon, gir det robuste funksjoner for høy tilgjengelighet og komplekse utrullinger.

Velge en utrullingsstrategi

Du har bygget Spring Boot GraphQL-API-et ditt og pakket det som en kjørbar JAR-fil. Tenk nå på følgende scenario:

Du må rulle ut applikasjonen raskt, med minimalt behov for infrastrukturadministrasjon, og forventer moderate skaleringsbehov uten inngående DevOps-kompetanse. Hvilken utrullingsstrategi passer best?

Oppsummering: Det viktigste om utrulling

Vi har gått gjennom det viktigste ved utrulling av Spring Boot GraphQL-API-et ditt:

  • Pakking: Opprette kjørbare JAR-filer.
  • Kjøring: Kjøre JAR-filer med java -jar.
  • Miljøer: VM-er, PaaS og containere.
  • Docker: For konsekvent containerisering.
  • Kubernetes: For robust orkestrering av containere.

Valg av riktig strategi avhenger av prosjektets størrelse, teamets kompetanse og driftsbehovene.

Gratis å komme i gang

Lær deg GraphQL-API-er med Spring Boot med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Utrulling av Spring Boot GraphQL» gratis?

Ja – hele teksten i «Utrulling av Spring Boot GraphQL» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av GraphQL-API-er med Spring Boot-kurset, kan du oppgradere til CoddyKit PRO. Kurset i GraphQL-API-er med Spring Boot inneholder totalt 4 leksjoner.

Hva lærer jeg i «Utrulling av Spring Boot GraphQL»?

Utforsk strategier for pakking og utrulling av Spring Boot GraphQL-applikasjonen din til ulike miljøer, inkludert skyplattformer. Du øver på GraphQL-API-er med Spring Boot med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med GraphQL-API-er med Spring Boot?

Ingen tidligere erfaring er nødvendig. GraphQL-API-er med Spring Boot på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Utrulling av Spring Boot GraphQL»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne GraphQL-API-er med Spring Boot-leksjonen?

Ja. Alle GraphQL-API-er med Spring Boot-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Enhetstesting av GraphQL-resolvere
  2. Integrasjonstesting av GraphQL-API-er
  3. Utrulling av Spring Boot GraphQL
  4. Kontinuerlig integrasjon for GraphQL-API-er
← Tilbake til GraphQL-API-er med Spring Boot