Framework Frankfurt nad Menem, Niemcy
Połącz repozytorium, a Nodion zbuduje Twoją aplikację Spring Boot za pomocą jej wrappera Maven lub Gradle, pominie testy i uruchomi wykonywalny plik jar na JRE Temurin. server.port pochodzi ze zmiennej PORT, którą ustawia Nodion, więc nie konfigurujesz portu samodzielnie. Aplikacja działa we Frankfurcie nad Menem, obok zarządzanej bazy danych PostgreSQL, jeśli jej potrzebujesz.
pom.xml lub build.gradle(.kts)java -Dserver.port=$PORT -jar z plikiem jar aplikacji Bootmvnw lub gradlew. Nodion wykonuje ./mvnw -B -DskipTests clean package lub ./gradlew build -x test --no-daemon i uruchamia największy plik jar w target/ lub build/libs/, pomijając jar -plain z Gradle. Budowanie projektu Gradle bez wrappera kończy się błędem; projekt Maven bez wrappera Nodion buduje własnym Mavenem. Wersja Javy pochodzi z system.properties (domyślnie 21), a nie z toolchainu w Twoim pliku buildu. system.properties java.runtime.version=21 / w wielu aplikacjach Spring Boot zwraca 404. Dodaj Actuator (w Gradle: implementation 'org.springframework.boot:spring-boot-starter-actuator') i w ustawieniach aplikacji ustaw ścieżkę health checku na /actuator/health. pom.xml <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency> DATABASE_URL, który jest URL-em postgres://. W application.properties odwołaj się do własnych zmiennych i dodaj sterownik PostgreSQL org.postgresql:postgresql jako zależność potrzebną podczas działania aplikacji. Nodion wypełni te zmienne, gdy w następnym kroku podłączysz bazę danych. 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 i DB_PASSWORD. Zmienne pojawią się przy następnym wdrożeniu. JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=80.0, więc sterta (heap) może zająć większość pamięci instancji. Ustaw JAVA_TOOL_OPTIONS, aby to zastąpić, albo JAVA_OPTS, aby dodać flagi do polecenia startowego./actuator/health bez logowania. Przy odpowiedzi 401 lub 403 na ścieżce health checku wersja nigdy nie staje się gotowa, a po 10 minutach release zostaje przerwany, podczas gdy stara wersja nadal obsługuje ruch.target/ i build/libs/ katalogu Base directory. Jeśli jar Boot powstaje w katalogu modułu, uruchom go linią w pliku Procfile i sam przekaż port, na przykład web: java -Dserver.port=$PORT -jar app/build/libs/app.jar.DATABASE_URL, REDIS_URL lub CLICKHOUSE_URL. release: w Procfile uruchamia się przy każdym nowym buildzie. Aplikacje z Dockerfile, a także ponowne wdrożenia i rollbacki do wcześniejszego obrazu, korzystają z polecenia release ustawionego w samej aplikacji, które ma też pierwszeństwo przed linią z Procfile. W przypadku stron statycznych krok release działa w obrazie zawierającym tylko zbudowane pliki. Zwykle health check odpytuje /, gdzie nie ma mapowania, więc odpowiedź to 404, albo Spring Security odpowiada 401. Dodaj Actuator, ustaw ścieżkę health checku na /actuator/health i udostępnij ją bez logowania. JVM, której zabraknie pamięci podczas startu, też nigdy nie będzie gotowa; daj jej 1 GB lub więcej.
Nie. Projekt Gradle potrzebuje gradlew w repozytorium razem z katalogiem gradle/wrapper; uruchom raz gradle wrapper i zrób commit wyniku. Projekty Maven budują się także bez wrappera, Mavenem dostarczanym przez Nodion.
Tak. Projekty Kotlin ze Spring Initializr budują się tym samym wrapperem Maven lub Gradle, a build.gradle.kts jest wykrywany tak samo jak build.gradle.
W regionie EU Central we Frankfurcie nad Menem (Niemcy). Build, rejestr, aplikacja oraz jej bazy danych, wolumeny, buckety, logi i metryki pozostają w tym regionie, a API i warstwa sterowania (control plane) Nodion są hostowane w Niemczech. Nodion GmbH ma siedzibę w Stuttgarcie.
Nodion zapewnia do tego podstawy: Nodion GmbH ma siedzibę w Stuttgarcie (Niemcy), w regionie Frankfurt nad Menem aplikacja, jej bazy danych i wolumeny działają w Niemczech, a umowę powierzenia przetwarzania danych (DPA, art. 28 RODO) zawierasz elektronicznie w dashboardzie. To, czy Twoje wdrożenie spełnia wymogi RODO, zależy też od tego, jak skonfigurujesz aplikację i jak z niej korzystasz.
Instancja aplikacji kosztuje od 1 EUR miesięcznie. Konfiguracja z ramki kosztuje 5.50 EUR miesięcznie: Aplikacja 4 EUR, PostgreSQL 1.50 EUR. Ceny są podane netto, a rozliczenie następuje co do sekundy. Większe rozmiary lub więcej instancji możesz wybrać w dowolnym momencie.
Tak. Każda aplikacja dostaje domyślną nazwę hosta z HTTPS. Własną domenę dodasz w zakładce Domains aplikacji, a certyfikat TLS jest wystawiany i odnawiany automatycznie.
Zyskaj do 15 € środków na start przy rejestracji.
lub przez e-mail
Nowości produktowe, bez spamu. Możesz zrezygnować w każdej chwili.
Zapisano pomyślnie.