Framework Frankfurt, Deutschland
Verbinde dein Repository, und Nodion baut deine Spring-Boot-App mit ihrem Maven- oder Gradle-Wrapper, überspringt die Tests und startet das ausführbare Jar auf einer Temurin JRE. server.port kommt aus dem PORT, den Nodion setzt, den Port konfigurierst du also nicht selbst. Die App läuft in Frankfurt, auf Wunsch neben einer Managed PostgreSQL-Datenbank.
pom.xml oder build.gradle(.kts)java -Dserver.port=$PORT -jar mit dem Boot-Jarmvnw oder gradlew schon mit. Nodion führt ./mvnw -B -DskipTests clean package oder ./gradlew build -x test --no-daemon aus und startet das größte Jar in target/ oder build/libs/, das -plain-Jar von Gradle bleibt außen vor. Gradle ohne Wrapper scheitert; Maven ohne Wrapper baut Nodion mit dem eigenen Maven. Die Java-Version kommt aus system.properties (Standard 21), nicht aus der Toolchain in deiner Build-Datei. system.properties java.runtime.version=21 / liefert in vielen Spring-Boot-Apps 404. Bind Actuator ein (in Gradle: implementation 'org.springframework.boot:spring-boot-starter-actuator') und trag in den App-Einstellungen /actuator/health als Health-Check-Pfad ein. pom.xml <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency> DATABASE_URL nicht, das ist eine postgres://-URL. Verweise in application.properties auf eigene Variablen und nimm den PostgreSQL-Treiber org.postgresql:postgresql als Runtime-Dependency auf. Nodion füllt die Variablen, wenn du im nächsten Schritt die Datenbank anhängst. application.properties spring.datasource.url=jdbc:postgresql://${DB_HOST}:${DB_PORT}/${DB_NAME}
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD} DB_HOST, DB_PORT, DB_NAME, DB_USER und DB_PASSWORD injizieren. Sie kommen beim nächsten Deploy an. JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=80.0, der Heap darf also den Großteil des Speichers der Instanz nutzen. Setz JAVA_TOOL_OPTIONS, um das zu ersetzen, oder JAVA_OPTS, um dem Startbefehl Flags mitzugeben./actuator/health ohne Login frei. Eine 401 oder 403 auf dem Health-Check-Pfad wird nie bereit, und nach 10 Minuten wird das Release abgebrochen, während die alte Version weiterläuft.target/ und build/libs/ des Base Directory. Entsteht das Boot-Jar in einem Modulordner, startest du es mit einer Procfile-Zeile und übergibst den Port selbst, zum Beispiel web: java -Dserver.port=$PORT -jar app/build/libs/app.jar.DATABASE_URL, REDIS_URL oder CLICKHOUSE_URL in die App. release:-Zeile in der Procfile bei jedem neuen Build. Dockerfile-Apps sowie Redeploys und Rollbacks auf ein früheres Image nutzen einen Release Command, der an der App selbst gesetzt ist; er hat auch Vorrang vor der Procfile-Zeile. Bei statischen Sites läuft ein Release-Schritt in einem Image, das nur die gebauten Dateien enthält. Meist trifft der Health Check /, das kein Mapping hat und 404 liefert, oder Spring Security antwortet mit 401. Bind Actuator ein, setz den Health-Check-Pfad auf /actuator/health und mach ihn ohne Login erreichbar. Auch eine JVM, der beim Start der Speicher ausgeht, wird nie bereit; gib ihr 1 GB oder mehr.
Nein. Ein Gradle-Projekt braucht ein committetes gradlew samt Ordner gradle/wrapper; führ einmal gradle wrapper aus und committe das Ergebnis. Maven-Projekte baut Nodion auch ohne Wrapper, mit dem eigenen Maven.
Ja. Kotlin-Projekte aus dem Spring Initializr bauen mit demselben Maven- oder Gradle-Wrapper, und build.gradle.kts wird genauso erkannt wie build.gradle.
In der Region EU Central in Frankfurt. Build, Registry, die App und ihre Datenbanken, Volumes, Buckets, Logs und Metriken bleiben in dieser Region, API und Control Plane von Nodion werden in Deutschland gehostet. Die Nodion GmbH hat ihren Sitz in Stuttgart.
Nodion schafft die Voraussetzungen dafür: Die Nodion GmbH hat ihren Sitz in Stuttgart, in der Region Frankfurt laufen App, Datenbanken und Volumes in Deutschland, und den Auftragsverarbeitungsvertrag (AVV) nach Art. 28 DSGVO schließt du im Dashboard elektronisch ab. Ob dein Einsatz DSGVO-konform ist, hängt auch davon ab, wie du die App konfigurierst und nutzt.
Eine App-Instanz gibt es ab 1 EUR im Monat. Das Setup im Kostenkasten kostet 5.50 EUR im Monat: App 4 EUR, PostgreSQL 1.50 EUR. Preise sind netto, Abrechnung pro Sekunde, größere Varianten oder mehr Instanzen wählst du jederzeit.
Ja. Jede App bekommt einen Default-Hostnamen mit HTTPS. Deine eigene Domain nimmst du auf dem Tab Domains dazu, das TLS-Zertifikat wird automatisch ausgestellt und erneuert.
Ja. Nodion ist ein deutsches Unternehmen mit Sitz in Stuttgart, der Support antwortet auf Deutsch und auf Englisch.
Bis zu 15 € Guthaben beim Registrieren.
oder per E-Mail
Produktnews, kein Spam. Jederzeit abbestellen.
Erfolgreich eingetragen.