본문 바로가기

MSA

12. h2 database 연결하여 서비스 띄우기

1.  개발환경

  • Framework : Spring Boot 3.0.0
  • Build : Gradle 7.5.1
  • JDK : JDK17

2. build.gradle에 Dependency 추가

3. application.yml h2 설정 추가

4. eureka에서 h2 db 찾아가기

192.168.0.65:59355 port를 사용하고 있음(랜덤 포트로 기동)
바로 위 eureka의 마우스 오버시 포트번호와 일치해야함
상기 정보 입력시 커넥션 테스트 성공 화면

5. h2 database 접속

5. 실제 데이터 컨트롤을 위한 dependency 추가

validation

validation 사용예

JPA

여기서 테이블명을 user로 변경하면 예약어로 인한 오류발생
CrudRepository 상속

ModelMapper

Controller에서의 modelmapper
UserServiceImpl에서의 modelmapper

6. postman 호출

컨트롤러에서 201 성공반환 코드 return new ResponseEntity(HttpStatus.CREATED); 에 의한 결과
포트스맨에 의해 생성된 h2 데이터

JPA Table 생성시 주의사항 : USER, ORDER의 경우 h2db에서 예약어로 테이블 생성이 오류 발생