Taal Frankfurt, Duitsland
Nodion herkent een Java-project aan pom.xml, build.gradle of een Maven- of Gradle-wrapper. Het Java-buildpack bouwt het met een Temurin-JDK, slaat de tests over en start de grootste jar met java -jar op een Temurin-JRE, zodat de JDK buiten de run-image blijft. De app draait in Frankfurt, naast een managed PostgreSQL-database als je die nodig hebt.
pom.xml, build.gradle(.kts), mvnw of gradlewjava -Dserver.port=$PORT -jar met de grootste jargradlew draait Nodion ./gradlew build -x test --no-daemon, en met mvnw draait het ./mvnw -B -DskipTests clean package. Een pom.xml zonder wrapper wordt gebouwd met de eigen Maven van Nodion. Een Gradle-project zonder gradlew mislukt, dus maak de wrapper aan met gradle wrapper en commit hem samen met de map gradle/wrapper. Tijdens de deployment worden de tests overgeslagen; draai ze in je CI. system.properties. Instellingen voor de toolchain in pom.xml of je Gradle-build worden niet gelezen, dus zorg dat ze overeenkomen met dit bestand. system.properties java.runtime.version=25 PORT in voor het webproces en geeft die als -Dserver.port door aan de JVM, wat voor Spring Boot volstaat. Andere frameworks, of je eigen server, lezen PORT zelf uit en binden aan 0.0.0.0. int port = Integer.parseInt(System.getenv().getOrDefault("PORT", "8080")); DATABASE_URL is een postgres://-URL, geen JDBC-URL, dus injecteer ook host, port, database, user en password onder je eigen namen en bouw daarmee de JDBC-URL, zoals de handleiding voor Spring Boot laat zien. Migraties die bij het opstarten draaien (Flyway, Liquibase) hebben verder niets nodig; elk ander commando kan draaien vanuit een release:-regel in een Procfile, één keer per build voordat de nieuwe versie start. JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=80.0, dus de heap mag het grootste deel van het geheugen van de instantie gebruiken. Stel JAVA_TOOL_OPTIONS zelf in om dat te vervangen, of JAVA_OPTS om flags aan het startcommando toe te voegen. De meeste JVM-webapps hebben 1 GB of meer nodig.target/ of build/libs/ staat en slaat -plain-, -sources- en -javadoc-jars over. Bij een build met meerdere modules staat de uitvoerbare jar in een modulemap; start hem dan met een web:-regel in een Procfile en geef de poort zelf door.-Dserver.port configureert alleen Spring Boot. Quarkus, Micronaut en andere frameworks hebben hun eigen poortinstelling op basis van PORT nodig. De standaard-fast-jar van Quarkus in target/quarkus-app/ wordt niet opgepikt: start hem met een Procfile-regel zoals web: java -Dquarkus.http.port=$PORT -jar target/quarkus-app/quarkus-run.jar, of bouw een uber-jar.DATABASE_URL, REDIS_URL of CLICKHOUSE_URL. release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat. Temurin 11, 17, 21, 25, 26 en 27. Zonder vastgezette versie krijg je 21. Zet java.runtime.version in system.properties; instellingen voor de toolchain van Maven en Gradle worden niet gelezen.
Nee. Gradle bouwt met -x test en Maven met -DskipTests, zodat deployments snel blijven. Draai je tests in je CI voordat je merget.
Ja, zolang ze met Maven of Gradle bouwen en een uitvoerbare jar opleveren. sbt-projecten worden niet herkend; gebruik daarvoor een Dockerfile.
In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.
Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.
Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 5.50 EUR per maand: App 4 EUR, PostgreSQL 1.50 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.
Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.
Ontvang tot € 15 welkomsttegoed bij je registratie.
of met e-mail
Productnieuws, geen spam. Je kunt je altijd weer afmelden.
Je bent aangemeld.