"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Implementación de aplicaciones Spring Boot en Koyeb

Implementación de aplicaciones Spring Boot en Koyeb

Publicado el 2024-09-17
Navegar:530

Deploying Spring Boot Applications on Koyeb

Introducción

Cuando comenzamos a construir cosas como desarrolladores, uno de nuestros objetivos clave es compartir lo que hemos creado con otros. Para los desarrolladores de frontend, esto suele ser sencillo, gracias a excelentes servicios de alojamiento como Vercel y Netlify que admiten aplicaciones de frontend sin problemas. Sin embargo, para los desarrolladores backend, mostrar nuestro trabajo puede resultar más desafiante. Creamos API, trabajamos con bases de datos y, si bien JSON puede ser potente, no es tan atractivo visualmente como una animación creada con CSS o Lottie.

Por eso es crucial encontrar una forma eficiente y confiable de implementar aplicaciones backend. Spring Boot, un popular marco basado en Java, simplifica el proceso de creación de aplicaciones listas para producción, pero implementarlas aún puede ser un desafío. Aquí es donde entra Koyeb. Koyeb ofrece una plataforma potente y fácil de usar que permite a los desarrolladores implementar sus aplicaciones Spring Boot rápidamente con una configuración mínima. En esta guía, lo guiaremos a través de todo el proceso de implementación de una aplicación Spring Boot con una base de datos PostgreSQL en Koyeb, de principio a fin.


1. Requisitos previos

Antes de sumergirnos en el proceso de implementación, asegúrese de tener lo siguiente:

  • Una aplicación Spring Boot básica. Si no tienes una, puedes generar rápidamente un proyecto usando Spring Initializr con estas dependencias:
    • Web de primavera
    • JPA de datos de primavera
    • Controlador PostgreSQL
  • Un repositorio de GitHub (o GitLab/Bitbucket), donde está alojado su proyecto Spring Boot.
  • Una cuenta de Neon. Regístrate en Neon
  • Una cuenta de Koyeb. Regístrate en el sitio web de Koyeb si no tienes una.
  • Maven o Gradle instalados, dependiendo de cómo esté configurado su proyecto Spring Boot.

2. Configurar la base de datos

  • En Koyeb, cree una instancia de una base de datos PostgreSQL GRATUITA, que proporcionará una URL de base de datos pero está limitada a 50 horas por mes.

-En Neon, crea una instancia de una base de datos PostgreSQL GRATUITA, que también proporcionará una URL de base de datos.


3. Conecte la base de datos con Spring Boot

Dentro del directorio de recursos vas a crear un archivo llamado env.properties, dentro de ese almacena todas tus variables de entorno, en este caso DB_URL, DB_USERNAME y DB_PASSWORD.

NUNCA COMPROMETE este archivo en el repositorio de tu github.

archivo env.properties:

DB_USERNAME=
DB_PASSWORD=
DB_URL=

Su archivo application.properties:

archivo de propiedades.aplicación:

server.port=${PORT:8080}

spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}

spring.jpa.hibernate.ddl-auto=update

spring.config.import=classpath:env.properties

Explicación

  • server.port: este es el puerto donde se ejecutará su aplicación. Establecemos una variable de entorno PORT con un respaldo de 8080 en caso de que PORT sea nulo.
  • spring.datasource.url: esta es una variable de entorno que proviene del panel de Neon o Koyeb.
  • spring.datasource.username: esta es una variable de entorno que proviene del panel de Neon o Koyeb.
  • spring.datasource.password: esta es una variable de entorno que proviene del panel de Neon o Koyeb.
  • spring.config.import: esto importa el archivo donde almacena sus datos confidenciales.

4. Cree un archivo system.properties

En la raíz del proyecto, cree un archivo system.properties.

Este archivo especifica la versión del tiempo de ejecución de Java que se utilizará para que el paquete de compilación Koyeb Java ejecute el proyecto con la versión correcta.

Recuerda: Koyeb acepta los valores de las versiones principales 1.8, 11, 13, 15, 17, 19 y 20.

Si no especifica una versión de Java, se utilizará la versión 1.8.

Estoy usando Java 21. Si está utilizando otra versión, cámbiela en consecuencia.

sistema.propiedades

java.runtime.version=21

5. Crea un controlador

Este controlador mostrará el mensaje Hola mundo en la ruta /.

package com.example.demo.Modules.User.controller;

import org.springframework.web.bind.annotation.RestController;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;

@RestController
public class UserController {

    @GetMapping("/")
    public String helloWorld() {
        return "Hello World";
    }

}

6. Envía el código a Github

Crea un repositorio público en Github y envía tu código. Obtenga la URL de este repositorio.


7. Implementar en Koyeb

  • Ingresa tu cuenta koyeb.
  • Vaya a Servicios > Servicios web > Crear servicios web con Github.
  • Conéctate a Github o pega la URL del repositorio público.
  • Espera a que se construya el proyecto.
  • Si tiene éxito, se generará una URL pública y todos podrán acceder a su aplicación Spring Boot.

Conclusión

¡Eso es todo! Creó una aplicación Spring Boot, la conectó con una base de datos en la nube e implementó todo en Koyeb. Este puede ser el comienzo de un proyecto que quieras exhibir en tu cartera, permitiendo a los clientes ver lo que puedes hacer.

Puedes incrementar esta aplicación con un artículo de carga de imágenes.

¡Gracias por leer!


? Referencia

  • Koyeb: implementación de Spring Boot
  • Koyeb - Referencia de Java

? Háblame

  • LinkedIn
  • GitHub
  • Cartera
Declaración de liberación Este artículo se reproduce en: https://dev.to/mspilari/deploying-spring-boot-applications-on-koyeb-44kj?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3