반응형
저번 포스팅 까지는 springboot 예제를 하였고 이번 포스팅 부터 JPA기능을 더해서 mysql데이터베이스와 연동하는 포스팅을 작성해볼 것이다.
jpa가 뭔지 모르시는 분들은 아래 참고 포스팅을 한번 보고 오는것이 도움이 될 것이다.
먼저 처음 프로젝트 만들때 제대로 따라왔다면 추가가 되어있을텐데 pom.xml 파일에 아래 내용이 있는지 확인을 하고 없다면 추가해주도록 한다.
- pom.xml 파일에 dependency 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
다음은 src/main/resources 안에 application.properties 파일에 데이터베이스 접근 정보를 넣어주도록 한다.
- application.properties 파일 데이터베이스 정보 추가
spring.datasource.url=jdbc:mysql://localhost:3306/book?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&useLegacyDatetimeCode=false
spring.datasource.username=root
spring.datasource.password=rootpassword
spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver
첫번째 줄을 보면 포트 3306이 명시 되어있고 이어서 ? 다음엔 데이터베이스 명을 적어줘야한다.
그리고 아이디와 패스워드를 추가로 작성해준다.
여기까지 하고 다시 서버를 재실행 하면 아래와 같이 메세지가 나오면 성공이다.
파란색 네모에 보면 JPA가 잘 연동되었다는 로그이고
아래 밑줄은 톰캣 8080이 실행 잘 되었다는 의미이다.
그럼 여기까지 성공이 된거면 JPA를 통해서 springboot 와 mysql이 연동이 완료가 되었다.
참고 포스팅
https://thenicesj.tistory.com/90
반응형
'IT > Java' 카테고리의 다른 글
SpringBoot/JPA part.7 (21) | 2022.02.05 |
---|---|
SpringBoot/JPA part.6 (17) | 2022.02.04 |
SpringBoot/JPA part.4 (6) | 2022.02.02 |
SpringBoot/JPA part.3 (0) | 2022.02.02 |
SpringBoot/JPA part.2 (18) | 2022.01.31 |
댓글