집 >데이터 베이스 >MySQL 튜토리얼 >AWS RDS를 Spring Boot에 연결
이 글에서는 보안 그룹을 구성하고 이를 Spring Boot 애플리케이션에 연결한 후 AWS RDS MySQL 인스턴스를 설정하고 연결을 테스트하는 과정을 안내하겠습니다.
RDS 인스턴스를 설정하기 전에 인스턴스에 액세스할 수 있는지 확인해야 합니다. AWS 보안 그룹을 구성하여 이를 수행할 수 있습니다. 보안 그룹은 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽 역할을 합니다.
보안 그룹이 설정되면 RDS 인스턴스 구성으로 넘어갑니다.
참고: 이 DB에는 컴퓨팅 리소스를 할당할 필요가 없기 때문에 특정 EC2 인스턴스가 필요하지 않습니다.
이러한 설정을 구성한 후 데이터베이스 생성을 클릭하여 RDS 인스턴스 프로비저닝을 시작합니다. 생성하는 데 몇 분 정도 걸립니다.
이제 RDS MySQL 인스턴스가 실행 중이므로 이에 연결하도록 Spring Boot 애플리케이션을 구성할 수 있습니다.
Spring 부팅에 대해 자세히 다루지는 않을 것이며, 아이디어를 얻기 위해 몇 가지 Java 파일과 구성만 보여드리겠습니다. Spring 부트를 처음 사용하는 경우 구현하기 전에 Spring 부트 애플리케이션에 대한 기본 아이디어를 얻으십시오.
Spring Boot 프로젝트에서는 application.properties 파일에 필요한 데이터베이스 연결 세부정보를 추가해야 합니다. 연결은 RDS 설정 중에 설정된 자격 증명과 함께 RDS 인스턴스의 연결 및 보안에 따라 엔드포인트를 사용합니다.
spring.application.name=DevOps spring.datasource.url=jdbc:mysql://<End Point>/devops spring.datasource.username=admin spring.datasource.password=<Password> spring.jpa.hibernate.ddl-auto=update
Maven의 경우 pom.xml 또는 Gradle의 경우 build.gradle에 MySQL 드라이버 종속성이 있는지 확인하세요.
Maven의 경우:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
Gradle의 경우:
implementation 'mysql:mysql-connector-java'
참고: spring-boot-starter-data-jpa 종속성도 추가했는지 확인하세요.
이제 JPA 엔터티와 해당 저장소를 정의할 수 있습니다. 예를 들어, User 엔터티를 생성하려면:
@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String email; <getters, setters and constructions> }
그리고 저장소 인터페이스:
@Repository public interface UserRepository extends JpaRepository<User, Long> { }
User 엔터티와 관련된 요청을 처리하는 컨트롤러를 만듭니다. 다음 코드는 사용자 데이터를 저장하기 위한 간단한 POST 메소드를 생성하는 방법을 보여줍니다.
@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(); } } }
UserService 클래스는 데이터베이스에 데이터를 저장하는 작업을 처리합니다.
spring.application.name=DevOps spring.datasource.url=jdbc:mysql://<End Point>/devops spring.datasource.username=admin spring.datasource.password=<Password> spring.jpa.hibernate.ddl-auto=update
MySQL Workbench를 사용하여 AWS RDS 인스턴스에 연결하면 연결을 확인할 수 있습니다. 다음과 같이 연결 세부정보를 입력하세요.
연결되면 데이터베이스와 테이블을 탐색하여 Spring Boot 애플리케이션이 MySQL 데이터베이스와 상호 작용하고 있는지 확인할 수 있습니다.
Postman을 사용하여 POST 엔드포인트를 테스트할 수 있습니다. JSON 본문:을 사용하여 http://localhost:8080/user에게 POST
요청을 보냅니다.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
모든 것이 올바르게 설정되면 "성공!"이라는 응답이 표시됩니다.
이제 Spring Boot 애플리케이션을 AWS RDS MySQL 인스턴스에 성공적으로 연결했습니다. 위 단계를 수행하여 다음을 수행할 수 있었습니다.
이 설정은 AWS에서 호스팅되는 Spring Boot 애플리케이션을 위한 원활하고 확장 가능한 데이터베이스 백엔드를 보장합니다.
추가 지원이 필요하거나 설정을 개선할 아이디어가 있으면 알려주세요!
감사합니다!
위 내용은 AWS RDS를 Spring Boot에 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!