이 기사에서는 보안 그룹을 구성하고 Spring Boot 응용 프로그램에 연결하고 연결을 테스트 한 후 AWS RDS MySQL 인스턴스를 설정하는 프로세스를 진행합니다.
RDS 인스턴스를 설정하기 전에 인스턴스에 액세스 할 수 있는지 확인해야합니다. AWS 보안 그룹 을 구성하여이를 수행 할 수 있습니다. 보안 그룹은 인바운드 및 아웃 바운드 트래픽을 제어하기위한 가상 방화벽 역할을합니다.
.
2 단계 : RDS 인스턴스 구성
데이터베이스 엔진을 선택하십시오
:이 경우를 사용할 수 있습니다.
선택
RDS MySQL 인스턴스가 UP 및 실행 중이므로 Spring Boot 응용 프로그램을 구성하여 연결할 수 있습니다.
3.1. Application.Properties 업데이트
spring.application.name = devops
spring.datasource.url = jdbc : mysql : //
spring.datasource.username
:
spring.application.name=DevOps spring.datasource.url=jdbc:mysql:///devops spring.datasource.username=admin spring.datasource.password= spring.jpa.hibernate.ddl-auto=update
참고 : 스프링 부트 스타터 -JPA 종속성도 추가해야합니다.
mysql mysql-connector-java
이제 JPA 엔티티와 해당 저장소를 정의 할 수 있습니다. 예를 들어
사용자
mysql mysql-connector-java
@실재
공개 클래스 사용자 {
@ID
@generatedValue (전략 = GenerationType.identity)
개인 긴 ID;
개인 문자열 이름;
개인 문자열 이메일;
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 (); } } }}
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
: admin username.
passwordpostman
를 사용하여 Post Endpoint를 테스트 할 수 있습니다. http : // localhost : 8080/json body : 로
응답을 볼 수 있습니다.
{ "name": "test", "email": "[email protected]" }결론
이제 Spring Boot 응용 프로그램을 AWS RDS MySQL 인스턴스에 성공적으로 연결했습니다. 위의 단계를 수행하면 다음을 수행 할 수있었습니다.
MySQL에 대한 AWS RDS 인스턴스를 설정합니다.
이 설정은 AWS에서 호스팅 된 Spring Boot 응용 프로그램에 대한 완벽하고 확장 가능한 데이터베이스 백엔드를 보장합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3