Rull ut demo-monolith med ett klikk

Spring Boot + Angular i én tjeneste og PostgreSQL: rull ut demoen, se inn i compose-filen og åpne den på et domene.

demo-monolith er en Spring Boot-applikasjon med Angular-grensesnitt i samme JAR og en PostgreSQL-database. Det er den raskeste måten å se en hel utrulling på Jambotron.

Rull ut med ett klikk

  1. Åpne Prosjekter. Så lenge du ikke har prosjekter, foreslår siden demoene.
  2. Trykk Rull ut demo på kortet demo-monolith.
  3. Jambotron oppretter prosjektet, laster opp kildene, velger docker-compose.yml og starter utrullingen. Siden Utrullinger åpnes med logger i sanntid.
  4. Første bygging tar noen minutter: Gradle bygger JAR-filen i Docker.

Hva er inni

services:
  demo-monolith-postgres:   # PostgreSQL 16, data i et navngitt volum
    image: postgres:16-alpine
    healthcheck: ...        # pg_isready
  app:                      # Spring Boot + Angular, port 8080
    build: .
    depends_on:
      demo-monolith-postgres:
        condition: service_healthy
  • app venter til databasen tar imot tilkoblinger (service_healthy), ellers feiler Flyway ved oppstart;
  • databaseadressen er tjenestenavnet: jdbc:postgresql://demo-monolith-postgres:5432/...;
  • ports: i filen ignoreres på serveren — appen åpnes via et domene.

Åpne appen

  1. Åpne prosjektet → Domener → Legg til domene.
  2. Velg tjenesten app, skriv inn et underdomene og containerport 8080.
  3. Adressen virker over HTTPS med en gang; sertifikatet utstedes automatisk.

Demoen stoler allerede på proxy-headerne (server.forward-headers-strategy: framework) — se guiden om domener og proxy for dine egne apper.

Gjør det samme med ditt prosjekt

Pakk prosjektet med docker-compose.yml i en ZIP, trykk Opprett, last opp arkivet, velg compose-filen og trykk Rull ut. Les guidene om compose-regler og kvoter først.