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
MaxRAMPercentagenimmt 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.