branchway

Spring Boot hosten

Spring Boot baut ein ausführbares JAR, das im Container startet. Der wichtigste Punkt ist nicht Spring selbst, sondern der Arbeitsspeicher der JVM.

Build und Startbefehl

Gebaut wird mit:

./mvnw -DskipTests package

Gestartet wird mit:

java -XX:MaxRAMPercentage=75 -jar target/app.jar

Worauf du achten musst

  • Die JVM muss ihre Grenze kennen. Ohne MaxRAMPercentage nimmt sie sich zu viel und wird vom Container gestoppt – der klassische Absturz kurz nach dem Start unter Last.
  • Den Port aus der Umgebung lesen: server.port=${PORT:8080} in den Eigenschaften.
  • Profile nutzen: SPRING_PROFILES_ACTIVE=prod, damit Entwicklungswerkzeuge draußen bleiben.
  • Der Start dauert je nach Umfang einige Sekunden – das Zeitlimit des Gesundheitschecks entsprechend setzen.

Größe und Kosten

Empfohlen ist Größe L (2048 MB, 2 Kerne) – im Dauerbetrieb rund 31,27 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise

Häufige Fragen

Warum bricht meine App unter Last ab?

Fast immer, weil die JVM mehr Speicher nimmt, als der Container erlaubt. MaxRAMPercentage setzen oder eine Größe höher wählen.

Funktioniert Spring Boot Actuator?

Ja, und der Health-Endpunkt eignet sich gut als Gesundheitscheck. Die übrigen Endpunkte sollten nicht öffentlich sein.

Weiterlesen