"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 > AWS RDS y Guía de conexión de arranque de primavera

AWS RDS y Guía de conexión de arranque de primavera

Publicado el 2025-04-16
Navegar:703

Introducción

En este artículo, recorreré el proceso de configuración de una instancia de AWS RDS MySQL después de configurar el grupo de seguridad y conectarlo a su aplicación de arranque de Spring, y probar la conexión.

Paso 1: crear un nuevo grupo de seguridad

Antes de configurar la instancia RDS, debe asegurarse de que la instancia sea accesible. Puede hacer esto configurando un grupo de seguridad AWS . El grupo de seguridad actúa como un firewall virtual para controlar el tráfico entrante y saliente.

  • Access AWS Console : vaya al tablero EC2 > Groups de seguridad Crear grupo de seguridad .
  • reglas de entrada :
    • elige el tipo como mysql/aurora (porque estoy planeando usar mysql), que abre el puerto 3306 (puerto predeterminado mysql).
    • Establezca la fuente en mi IP, entonces obtendrá automáticamente su dirección IP para conectarse con la instancia RDS.
  • reglas de salida :
    • Establecer para permitir todo el tráfico para asegurarse de que la instancia pueda comunicarse libremente con otros recursos.

Connecting AWS RDS to Spring Boot

Connecting AWS RDS to Spring Boot

Una vez configurado el grupo de seguridad, continúe para configurar la instancia rds .

Paso 2: Configurar la instancia de RDS

  • Elija el motor de la base de datos : en este caso, seleccione mysql .

Connecting AWS RDS to Spring Boot

  • elige una plantilla : para simplicidad, puede usar gratis Tier porque voy a configurar una aplicación de demostración.

Connecting AWS RDS to Spring Boot

  • configure la instancia db :
    • seleccione Single DB Instance (si no requiere alta disponibilidad).
    • define db instancia identificador , maestro username (usé el nombre predeterminado "admin"), y contraseña .

Connecting AWS RDS to Spring Boot

  • elija una clase de instancia db :
    • Seleccioné db.t3.micro (opción de recursos mínimos) porque no es necesario más CPU o RAM.

Connecting AWS RDS to Spring Boot

  • elija un tipo de almacenamiento :
    • Propósito general SSD y 20 GB de valor de almacenamiento suficiente para mi aplicación de demostración.

Nota: No necesito una instancia de EC2 específica para este DB porque no hay necesidad de asignar recursos de cómputo.

Connecting AWS RDS to Spring Boot

Después de configurar estas configuraciones, haga clic en Crear base de datos para comenzar a aprovisionar la instancia RDS. Tomará un par de minutos para la creación.

Paso 3: Configurar la aplicación Spring Boot

Ahora que su instancia RDS MySQL está en funcionamiento, puede proceder a configurar su aplicación Spring Boot para conectarse a ella.

No voy a sumergir profundamente en Spring Boot, solo muestro algunos archivos y configuraciones Java para obtener una idea. Si es nuevo en Spring Boot, obtenga una idea básica sobre las aplicaciones de arranque de Spring antes de esa implementación.

3.1. Actualizar la aplicación.properties

En su proyecto Spring Boot, deberá agregar los detalles de conexión de la base de datos necesaria en el archivo Application.Properties. La conexión utilizará el punto final (en la instancia de conectividad y seguridad de RDS) junto con las credenciales establecidas durante la configuración de RDS.

spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
  • spring.dataSource.url : esta es la URL de su instancia RDS (reemplace el host con el punto final RDS real que recibió).
  • spring.dataSource.username : the admin user o el nombre de usuario maestro que está configurado durante la configuración.
  • spring.dataSource.password : la contraseña que configuró para su instancia de RDS.
  • spring.jpa.hibernate.ddl-auto : set en update para actualizar automáticamente su esquema (ideal para el desarrollo).

3.2. Agregue la dependencia mysql

asegúrese de tener la dependencia del controlador MySQL en su pom.xml para maven o build.gradle para gradle.

para maven:


    mysql
    mysql-connector-java

para gradle:

implementation 'mysql:mysql-connector-java'

Nota: Asegúrese de agregar la dependencia de Spring-Boot-Starter-Data-JPA también.

3.3. Defina la entidad y el repositorio de JPA

ahora puede definir su entidad JPA y el repositorio correspondiente. Por ejemplo, para crear una entidad user :

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;

    
}

y una interfaz de repositorio:

@Repository
public interface UserRepository extends JpaRepository {
}

Paso 4: Cree un controlador REST simple

cree un controlador para manejar solicitudes relacionadas con la entidad user . El siguiente código muestra cómo crear un método de publicación simple para guardar los datos del usuario:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping
    public String saveUser(@RequestBody User user){
        try {
            userService.saveUser(user);
            return "Success!";
        } catch (Exception e) {
            return e.getMessage();
        }
    }
}

La clase UserService maneja guardando los datos en la base de datos.

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;
    public void saveUser(User user) {
        userRepository.save(user);
    }
}

Paso 5: Verificar la conexión en MySQL WorkBench

puede verificar la conexión usando mysql workbench para conectarse a la instancia de AWS RDS. Ingrese los detalles de la conexión de la siguiente manera:

  • host : el punto final de su instancia rds.
  • username : el nombre de usuario administrador.
  • contraseña : la contraseña que estableció para su base de datos.
  • puerto : 3306.

Una vez conectado, puede explorar las bases de datos y las tablas para confirmar que su aplicación de arranque de Spring está interactuando con la base de datos MySQL.

Connecting AWS RDS to Spring Boot



Paso 6: Prueba con Postman

puede probar el punto final post usando postman . Enviar una solicitud post a http: // localhost: 8080/user con un cuerpo json:

{
   "name": "test",
   "email": "[email protected]"
}

debe ver una respuesta "¡éxito!" si todo está configurado correctamente.

Connecting AWS RDS to Spring Boot



Conclusión

ahora ha conectado con éxito su aplicación Spring Boot a una instancia de AWS RDS MySQL. Siguiendo los pasos anteriores, pudo:

  • configure una instancia de AWS RDS para mysql.
  • Configure los grupos de seguridad necesarios para el control de acceso.
  • Conecte su aplicación de arranque de Spring a la instancia RDS a través de JDBC.
  • pruebe la configuración enviando solicitudes de publicación a través de Postman y verificando las entradas de la base de datos.

Esta configuración garantiza un backend de la base de datos perfecto y escalable para su aplicación Spring Boot alojada en AWS.

Avíseme si necesita más ayuda o si tiene alguna idea para mejorar la configuración!

¡Gracias!
Connecting AWS RDS to Spring Boot

Declaración de liberación Este artículo se reproduce en: https://dev.to/sachithmayantha/connecting-aws-rds-to-spring-boot-387o?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Ú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