작성
·
227
0
현제 45강까지 완료했고
구글링해서 user라는 키워드가 현제 제가 쓰고있는 버전에서는 예약어이기때문에 사용아 안된다는것까지 인지했습니다.
그래서
yml에 dev에 해당하는 url에 NON_KEYWORDS=USER까지 입력했고
User class에
@Table(name ="USER")
까지 적용해서
git을 이용해서 ec2서버에 적용했지만 동일한 오류가 발생합니다.
2일정도를 해결하려했는데 안되어서 질문 남깁니다.
저의 github 는
https://github.com/Jo-Jun-Yeong/library-app
입니다.
그리고 제가 사용하는 hc2 ip는
54.180.104.239
입니다 다른 인프런에 답글달아주신 글도 봤지만
user가 예약어이니 nonkeyword적용해라 이상의 해결을 못봤습니다..
///////////////////////////////////////////
라고 질문하려했는데
마지막으로 ./gradlew build가 적용되지않아서 그런거지않을까? 해서 ./gradlew clean 후 build했더니 적용되었습니다.
특히 User.class에 @Table(name="user")적용을 해야 하는것 같습니다. 저처럼 2틀동안 삽질하지 않으셨으면 좋겟네요
답변 1
0
안녕하세요 준영님!! 🙂 좋은 내용 공유해주져서 감사합니다!
다만, 한 가지 저도 추가로 말씀드리면 경험하셨던 내용은 DB가 H2를 기준으로 실행되었기 때문에 일어나는 일이 아닌가 싶어요!!
(비슷한 질문으로는 아래 내용이 있습니다)
H2는 user
라는 키워드가 예약어이기 때문에 우리가 local profile을 설정할 때 NON_KEYWORDS=USER 를 적용해주었지만, MySQL에서는 user
가 예약어가 아니거든요!!
따라서 EC2에서 실행하려고 하시는 java -jar ...
명령어가 profile을 dev로 잘 설정하고 있는지, 실제 java 프로세스가 실행될 때 dev profile로 잘 실행되었는지 확인해보시면 좋을 것 같습니다.
감사합니다! 🙏
네 dev로 실행되고있는것도 확인했는데도 나와서 더 찾기 어려웠던것같습니다. 감사합니다