요 몇일 스프링 부트 튜토리얼을 따라하고 에러가 발생했었다.
https://covenant.tistory.com/243
https://blog.jiniworld.me/29?category=850715
한 블로그 대로 해도 안되서, 다른걸 다시 해봤는데도 안되었다. 결국 내 문제였던것...
원인을 명확히 몰라서 해결이 어려웠는데
웃기게 수정한게 다시 에러를 일으켜서 돌아돌아 근본적인 원인을 찾았다. 원격 디비를 연결하는 부분이 문제여서, bean이 생성이 제대로 안되었던 것이다. 즉 로컬 코드에 의한 빈 생성이 문제가 아니라, 근본적으로 원격 디비랑 연결이 안되어 있어서 생긴 문제...
아마 찾아보면 패키지 위치를 제대로 하고, 빈 레포지토리나 서비스 컨트롤러임을 알려주도록하는 어노테이션을 추가하라는 말이 많을텐데, 그것도 맞지만 가장 기본적으로 디비와 연결이 잘 안되도 레포지토리에 대한 빈을 설정하라는 에러가 발생하는거 같다.
그래서 다른 해결법도 있겠지만, 기본적으로 2가지만 확인해보십쇼
1. application.properties에 데이터베이스 url이 제대로 적혀있는지
즉 뒤에 공백이 있는지, 그리고 database name도 dbUrl/dbname으로 뒤에 붙여줘야 된다...!!
2. application.properties에 다른 줄 뒤에도 무의미한 공백이 없는지 확인해보자.