본문 바로가기
공부/Trouble Shooting

인텔리제이에서 h2-console 접속 실패

by son_i 2023. 9. 19.
728x90

https://start.spring.io/ 에서 h2도 dependency에 추가해줬고 추가 설정파일을

resources/application.yml 로 만들어 주었다.

 

그런데 접속이 안 된다. 로그도 강사님과는 다르게 뜨는 것을 확인했다.

나는 위와 같은 로그가 없음. yml 파일에 지정해둔 url로 접속해도 안 된다.

 

으.. 정말 간단한 문제

yml 파일에서 들여쓰기가 잘못되어 있었다.

spring:
  datasource:
    url: jdbc:h2:mem:test //항상 동일한 이름으로 접속 가능
    username: sa
    password:
    driverClassName: org.h2.Driver
  h2: //h2 콘솔을 브라우저에서 접속할 수 있게 하는 기능
    console:
      enabled: true
  jpa:
    defer-datasource-initialization: true //초기 데이터 넣어주는 코드
    //이 옵션이 없으면 테이블 생성 전에 초기 데이터 입력 하려고 함.(Spring boot 2.5.0이상부터 필요한 옵션)
    database-platform: H2
    hibernate: //Application 기동 시점에 자동 테이블 생성. 종료시점에 테이블 삭제 (운영에서는 절대 사용 금지)
      ddl-auto: create-drop
    open-in-view: false
    properties:
      hibernate:
        format_sql: true
        show_sql: true

h2와 jpa가 spring 안으로 들어가야하는데 같은 레벨의 들여쓰기로 되어있었다 ㅠ 

그래서 자꾸 이런 경고가 떴음 (나는 이미 false로 해줬음에도)

spring.jpa.open-in-view is enabled by default

 

잘 뜨는 것 확인완료 !