김영한님의 스프링입문 강좌를 보면서 공부하던 중 오류가 발생했다.
h2데이터베이스를 이용해서 스프링부트에서 사용하려고 하는데
org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200]
와 같은 에러가 발생하면서 오류가 발생했다. (회원목록을 좀 확인하려고 했는데 Whitelabel Error Page가 발생하면서 원하는 결과가 나오지 않았다.)
해결 방법은 간단하다.
스프링부트 2.4부터는 데이터베이스에 커넥션을 추가할때 spring.datasource.username=sa 를 반드시 추가해줘야 한다. (아 참고로 sa는 내가 사용하는 username이다. username을 달리 적었다면 본인껄 명시하면 된다.)
그걸 이제 application.properties에 추가해주면 된다.
나의 경우
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
이것만 properties파일에 있어서 오류가 난 것이다.
아래처럼 수정했다.
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
이렇게 써주니까 해결되었다. 아래 username이 추가된걸 볼 수 있다.
아래 블로그에서 도움을 얻었다. 나랑 똑같은 분이 계셨던것같다.
https://www.inflearn.com/questions/94189
'Spring Framework > SpringBoot' 카테고리의 다른 글
[SpringBoot] 서버 정지 시 Build cancelled while executing task 에러 (2) | 2021.07.22 |
---|---|
[SpringBoot] @RequiredArgsConstructor 는 정말 생성자 코드를 만들어낼까? (0) | 2021.07.21 |
[SpringBoot] springboot 기본 세팅부터 빌드까지 요약 (0) | 2021.07.16 |
[SpringBoot] The import org.springframework.boot.test cannot be resolved (6) | 2021.06.19 |
[SpringBoot] java.lang.IllegalStateException: Transaction not active (0) | 2021.06.19 |