branchway

Java hosten

Java läuft im Container problemlos – wenn die JVM weiß, wie viel Speicher sie nehmen darf. Fast jeder Absturz einer Java-Anwendung im Container hat diese eine Ursache.

Build und Startbefehl

Gebaut wird mit:

./mvnw -DskipTests package

Gestartet wird mit:

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

Worauf du achten musst

  • MaxRAMPercentage setzen. Ohne diese Angabe bemisst die JVM ihren Haufen an Werten, die zum Container nicht passen, und wird beim Wachsen gestoppt.
  • Startzeit einplanen. Der Gesundheitscheck darf nicht früher zuschlagen, als die Anwendung braucht.
  • Mehrstufig bauen: JDK zum Bauen, JRE zum Ausführen – das halbiert das Abbild.
  • Bei Frameworks mit vielen Abhängigkeiten ist L die verlässliche Größe.

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

Welche Java-Fassung?

Eine mit Langzeitunterstützung, aktuell 21. Sie kennt Container-Grenzen von sich aus besser als ältere Fassungen.

Was ist mit Kotlin?

Läuft identisch – am Ende ist es ein JAR auf derselben JVM.

Weiterlesen