"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > AWS RDS 및 Spring Boot 연결 안내서

AWS RDS 및 Spring Boot 연결 안내서

2025-04-16에 게시되었습니다
검색:218

소개

이 기사에서는 보안 그룹을 구성하고 Spring Boot 응용 프로그램에 연결하고 연결을 테스트 한 후 AWS RDS MySQL 인스턴스를 설정하는 프로세스를 진행합니다.

1 단계 : 새로운 보안 그룹을 만듭니다

RDS 인스턴스를 설정하기 전에 인스턴스에 액세스 할 수 있는지 확인해야합니다. AWS 보안 그룹 을 구성하여이를 수행 할 수 있습니다. 보안 그룹은 인바운드 및 아웃 바운드 트래픽을 제어하기위한 가상 방화벽 역할을합니다.

  • 액세 인바운드 규칙 : 포트 3306 (MySQL 기본 포트)을 엽니 다.
  • 소스
  • 를 내 IP로 설정하면 RDS 인스턴스와 연결하려면 IP 주소를 자동으로 가져옵니다.
    • 아웃 바운드 규칙
    • : 모든 트래픽이 다른 자원과 자유롭게 통신 할 수 있도록 모든 트래픽을 허용하도록 설정했습니다.
  • 보안 그룹이 설정되면
rds 인스턴스를 구성하는 것으로 이동

. Connecting AWS RDS to Spring Boot

2 단계 : RDS 인스턴스 구성 Connecting AWS RDS to Spring Boot

데이터베이스 엔진을 선택하십시오

:이 경우

mysql . 를 선택하십시오.

  • 템플릿 선택
  • : 간단하게하기 위해
무료 티어

를 사용할 수 있습니다. Connecting AWS RDS to Spring Boot

  • db 인스턴스 설정
:

Connecting AWS RDS to Spring Boot 선택

단일 db 인스턴스
    (고 가용성이 필요하지 않은 경우)
  • db 인스턴스 식별자
      ,
    • mas
    • DB 인스턴스 클래스를 선택합니다 :
    더 이상 CPU 또는 RAM이 필요하지 않기 때문에 DB.T3.MICRO (최소 리소스 옵션)를 선택했습니다.

Connecting AWS RDS to Spring Boot

    • 스토리지 유형을 선택합니다
    • :
    Demo 응용 프로그램을 위해 범용 SSD 및 20GB 스토리지 값.

Connecting AWS RDS to Spring Boot

참고 : 컴퓨팅 리소스를 할당 할 필요가 없기 때문에이 DB에 대한 특정 EC2 인스턴스가 필요하지 않습니다.
    • 이러한 설정을 구성한 후
    • 데이터베이스 작성
    • 을 클릭하여 RDS 인스턴스를 프로비저닝하려면 시작하십시오. 창조에 몇 분이 걸립니다.
3 단계 : 스프링 부팅 응용 프로그램을 구성

RDS MySQL 인스턴스가 UP 및 실행 중이므로 Spring Boot 응용 프로그램을 구성하여 연결할 수 있습니다. Connecting AWS RDS to Spring Boot

나는 Spring Boot에 깊은 다이빙을하지 않을 것입니다. 아이디어를 얻기 위해 몇 개의 Java 파일과 구성을 보여줍니다. Spring Boot가 처음 사용된다면 해당 구현 전에 Spring Boot 응용 프로그램에 대한 기본 아이디어를 얻으십시오.

3.1. Application.Properties 업데이트

Spring Boot 프로젝트에서 Application.Properties 파일에 필요한 데이터베이스 연결 세부 정보를 추가해야합니다. 연결은 RDS 설정 중에 설정된 자격 증명과 함께 엔드 포인트 (RDS 인스턴스의 연결 및 보안 하에서)를 사용합니다.

spring.application.name = devops spring.datasource.url = jdbc : mysql : // /devops spring.datasource.username = admin Spring.datasource.Password = spring.jpa.hibernate.ddl-auto = 업데이트

spring.datasource.url : 이것은 RDS 인스턴스의 URL입니다 (호스트를 실제 RDS 엔드 포인트로 교체).

spring.datasource.username
:

admin
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.password : RDS 인스턴스에 대해 구성한 비밀번호
  • spring.jpa.hibernate.ddl-auto : 업데이트 로 설정하여 스키마를 자동으로 업데이트하려면 (개발에 이상적)
  • 3.2. MySQL 종속성 추가
  • maven 또는 build.gradle에 대한 pom.xml에 mysql 드라이버 종속성이 있는지 확인하십시오. Maven의 경우 :
  • mysql mysql-connector-java 의존성>

Gradle의 경우 :

구현 'mysql : mysql-connector-java'

참고 : 스프링 부트 스타터 -JPA 종속성도 추가해야합니다.


3.3. JPA 엔티티 및 저장소 정의

    mysql
    mysql-connector-java

이제 JPA 엔티티와 해당 저장소를 정의 할 수 있습니다. 예를 들어
사용자

엔티티를 생성하려면 :

    mysql
    mysql-connector-java

@실재 공개 클래스 사용자 { @ID @generatedValue (전략 = GenerationType.identity) 개인 긴 ID; 개인 문자열 이름; 개인 문자열 이메일; }

및 저장소 인터페이스 :

@저장소 public interface userrepository 확장 jparepository { }


4 단계 : 간단한 REST 컨트롤러를 만듭니다

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

    
}

사용자
엔티티와 관련된 요청을 처리 할 컨트롤러를 만듭니다. 다음 코드는 사용자 데이터를 저장하기위한 간단한 게시물 메소드를 작성하는 방법을 보여줍니다.

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

    
}
@restcontroller @requestmapping ( "/user") 공개 클래스 usercontroller { @autowired 개인 사용자 서비스 사용자 서비스; @postmapping public string saveuser (@requestbody user user) { 노력하다 { uservice.saveuser (사용자); "성공!"을 반환합니다. } catch (예외 e) { return e.getMessage (); } } }

Userservice 클래스는 데이터를 데이터베이스에 저장하는 것을 처리합니다.

@서비스 공개 클래스 사용자 서비스 { @autowired 개인 userpository userrepository; Public Void SaveUser (사용자 사용자) { userreepository.save (사용자); } }


5 단계 : MySQL Workbench에서의 연결 확인

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

    
}

mysql Workbench
를 사용하여 AWS RDS 인스턴스에 연결하여 연결을 확인할 수 있습니다. 다음과 같이 연결 세부 정보를 입력하십시오.


    mysql
    mysql-connector-java


호스트

: RDS 인스턴스의 끝점.

사용자 이름

: admin username.

password
    : 데이터베이스에 대해 설정 한 비밀번호.
  • 포트
  • : 3306.
  • 일단 연결되면 데이터베이스와 테이블을 탐색하여 Spring Boot 응용 프로그램이 MySQL 데이터베이스와 상호 작용하고 있는지 확인할 수 있습니다.
  • 6 단계 : 우체부와 테스트

postman

를 사용하여 Post Endpoint를 테스트 할 수 있습니다. http : // localhost : 8080/json body : Connecting AWS RDS to Spring Boot

post
요청을 보내십시오.

{ "이름": "테스트", "이메일": "[email protected]" } 모든 것이 올바르게 설정되면

"성공!"

응답을 볼 수 있습니다.

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

이제 Spring Boot 응용 프로그램을 AWS RDS MySQL 인스턴스에 성공적으로 연결했습니다. 위의 단계를 수행하면 다음을 수행 할 수있었습니다.

Connecting AWS RDS to Spring Boot MySQL에 대한 AWS RDS 인스턴스를 설정합니다.


액세스 제어에 필요한 보안 그룹을 구성합니다.

JDBC를 통해 스프링 부트 응용 프로그램을 RDS 인스턴스에 연결합니다. 우체국을 통해 게시물 요청을 보내고 데이터베이스 항목을 확인하여 설정을 테스트합니다.

이 설정은 AWS에서 호스팅 된 Spring Boot 응용 프로그램에 대한 완벽하고 확장 가능한 데이터베이스 백엔드를 보장합니다.
  • 추가 지원이 필요하거나 설정을 개선 할 아이디어가 있는지 알려주세요!
  • 감사합니다!
릴리스 선언문 이 기사는 https://dev.to/sachithmayantha/connecting-aws-rds-to-spring-387o ?1에서 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3