Framework Frankfurt, Alemanha
Ligue o seu repositório e a Nodion faz o build da sua aplicação Spring Boot com o respetivo wrapper Maven ou Gradle, ignora os testes e inicia o jar executável num JRE Temurin. O server.port vem da variável PORT que a Nodion define, por isso não precisa de configurar a porta. A aplicação é executada em Frankfurt, ao lado de uma base de dados PostgreSQL gerida, se precisar de uma.
pom.xml ou build.gradle(.kts)java -Dserver.port=$PORT -jar com o jar do Bootmvnw ou gradlew. A Nodion executa ./mvnw -B -DskipTests clean package ou ./gradlew build -x test --no-daemon e inicia o maior jar em target/ ou build/libs/, ignorando o jar -plain do Gradle. O Gradle sem wrapper falha; um projeto Maven sem wrapper é compilado com o Maven da própria Nodion. A versão do Java vem de system.properties (21 por omissão), não da toolchain do seu ficheiro de build. system.properties java.runtime.version=21 / devolve 404. Adicione o Actuator (no Gradle: implementation 'org.springframework.boot:spring-boot-starter-actuator') e defina /actuator/health como caminho do health check nas definições da aplicação. pom.xml <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency> DATABASE_URL, que é um URL postgres://. Faça referência às suas próprias variáveis em application.properties e adicione o driver PostgreSQL org.postgresql:postgresql como dependência de runtime. A Nodion preenche as variáveis quando associar a base de dados no passo seguinte. 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 e DB_PASSWORD. As variáveis chegam no próximo deploy. JAVA_TOOL_OPTIONS=-XX:MaxRAMPercentage=80.0, por isso a heap pode usar a maior parte da memória da instância. Defina JAVA_TOOL_OPTIONS para substituir este valor, ou JAVA_OPTS para acrescentar flags ao comando de arranque./actuator/health sem início de sessão. Com um 401 ou 403 no caminho do health check, a release nunca fica pronta e, ao fim de 10 minutos, é cancelada, enquanto a versão antiga continua a responder.target/ e build/libs/ do Base directory. Se o jar do Boot for gerado na pasta de um módulo, inicie-o com uma linha do Procfile e passe a porta manualmente, por exemplo web: java -Dserver.port=$PORT -jar app/build/libs/app.jar.DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL. release: do Procfile é executada a cada novo build. As aplicações com Dockerfile, bem como os redeploys ou rollbacks para uma imagem anterior, usam um comando de release definido na própria aplicação, que também tem prioridade sobre a linha do Procfile. Nos sites estáticos, a etapa de release é executada numa imagem que contém apenas os ficheiros gerados pelo build. Normalmente, o health check chama /, que não tem rota e responde 404, ou o Spring Security responde 401. Adicione o Actuator, defina /actuator/health como caminho do health check e torne-o acessível sem início de sessão. Uma JVM que fica sem memória durante o arranque também nunca fica pronta; atribua-lhe 1 GB ou mais.
Não. Um projeto Gradle precisa de um gradlew no repositório, juntamente com a pasta gradle/wrapper; execute gradle wrapper uma vez e faça commit do resultado. Os projetos Maven também são compilados sem wrapper, com o Maven da própria Nodion.
Sim. Os projetos Kotlin do Spring Initializr fazem o build com o mesmo wrapper Maven ou Gradle, e o build.gradle.kts é detetado tal como o build.gradle.
Na região EU Central, em Frankfurt (Alemanha). O build, o registry, a aplicação e as respetivas bases de dados, volumes, buckets, logs e métricas ficam nessa região, e a API e o plano de controlo da Nodion estão alojados na Alemanha. A Nodion GmbH tem sede em Stuttgart.
A Nodion cria as condições para isso: a Nodion GmbH tem sede em Stuttgart (Alemanha); na região de Frankfurt, a aplicação, as bases de dados e os volumes são executados na Alemanha. O acordo de tratamento de dados (DPA, art. 28.º do RGPD) é celebrado eletronicamente no dashboard. A conformidade da sua utilização depende também da forma como configura e utiliza a aplicação.
Uma instância da aplicação custa a partir de 1 EUR por mês. A configuração apresentada no quadro de custos custa 5.50 EUR por mês: Aplicação 4 EUR, PostgreSQL 1.50 EUR. Os preços não incluem IVA e a faturação é ao segundo. Pode escolher tamanhos maiores ou mais instâncias sempre que precisar.
Sim. Cada aplicação recebe um hostname atribuído por omissão com HTTPS. Adicione o seu próprio domínio no separador Domains da aplicação; o certificado TLS é emitido e renovado automaticamente.
Ganhe até 15 € de crédito ao registar-se.
ou com e-mail
Novidades do produto, sem spam. Pode cancelar a subscrição a qualquer momento.
Subscrição efetuada com sucesso.