작성
·
280
1
안녕하세요 강의 열심히 듣고 있는 학생입니다.
프로필도 제대로 설정이 되어있는 상태같은데 도서관관리 페이지에서도 기존 db에 있던 정보 그대로 끌고 오고 혹시나 해서 이름 삭제 후 서버를 재시작했는데도 삭제된 채로 그대로 반영이 되어있어서 메모리에 저장되는거같지 않은 것 같네요 ㅠ
그리고 결정적으로 h2-console로 접속하고 url 입력 후 커넥트를 누르니 저런 오류가 뜨는거 보니 뭔가 적용이 제대로 안된거 같은데 어디서 무엇이 어떻게 문제가 있는지 판단하기가 어려워서 질문드립니다 ㅠ
답변 1
0
안녕하세요, 하루카님! 질문 올려주셔서 감사합니다!
우선 보내주신 내용으로 확인해볼 때 의심되는 부분은...
이렇게 두 곳 입니다!
첫 번째로 아래 로그인데요! 로그를 확인해보면
H2 console available at /h2-console
Database available at 'jdbc:mysql://localhost/library'
라고 되어 있습니다!
이 의미는 H2가 우리가 설정한 jdbc:h2:mem:library
로 접속되지 않고 jdbc:mysql://localhost/library
로 접속했다는 뜻이라 정상적으로 H2가 작동되지 않은 것 같습니다!
(만약 H2가 작동하면 로그가 이렇게 나올거에요!)
따라서 다음 의심되는 부분은 on-profile에 음영이 되어 있는 부분입니다!
IDE에서 음영이 되어 있다는 것은 무언가 문제 혹은 경고를 보내고 있다는 의미거든요! 예를 들어, 별도의 문제가 없다면 이렇게 일반적(?)인 표시로 보여주게 됩니다.
결론적으로 스프링 부트가 local profile로는 잘 실행되었으나, local profile인 경우에 H2를 사용하라고 하는 부분을 확인해보시면 좋을 것 같습니다!
spring.config.activate.on-profile
을 보시면 좋을 것 같아요!
추가적으로 말씀해주신 메모리에 저장되지 않는 것 같다고 해주신 부분
도 H2에 대한 설정이 정상적으로 되지 않았기 때문에 일어났을 확률이 높습니다!
꼭 해결되셨으면 좋겠습니다. 감사합니다! 🙏
음영부분은 그냥 제가 제대로 타이핑 했다고 강조하려고 드래그해놨던 부분이라 정확하게 뭘 어떻게 바꿔야 해결이 될지는 잘 모르겠더라구요 ㅠㅠ 일단 강의 진행에는 문제가 없어서 강의 진행해보겠습니다 ㅠ