728x90
김영한님의 스프링부트의 입문 강의 중 "순수 JDBC" 에 관한 내용을 듣다 보면,
SpringConfig 파일에 DataSource 에 관한 내용을 추가하는 내용이 있다.
강의에서 알려주시는 대로 진행했는데도, localhost:8080 에 접속해보면 도메인 화면은 들어가지지만 members 화면은 WhiteLabel Error 페이지가 뜬다.
오류를 확인해보려 인텔리제이를 들어가보면,
이와 같이 "org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password" 가 나온다.
이는 스프링부트 2.4 이후 버전부터는 데이터베이스에 커넥션을 추가할 때 username을 반드시 알려주어야 하기 때문에 생기는 오류이다.
이를 해결하기 위해서는 src -> main -> application.properties 를 수정해주어야 한다.
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
원래 코드는 이런 식으로 구성되어 있지만,
" spring.datasource.username=sa " 를 코드에 추가해주고, 다시 실행하면 된다.
(이는 기본 설정인 id = sa, pwd는 없을 경우임)
728x90