• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

ec2서버에서 user예약어 관련 오류이신분

24.04.16 19:39 작성 조회수 47

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를 기준으로 실행되었기 때문에 일어나는 일이 아닌가 싶어요!!

(비슷한 질문으로는 아래 내용이 있습니다)

https://www.inflearn.com/questions/956882/13%EA%B0%95-%EA%B3%BC%EC%A0%95%EC%97%90-%EC%A7%88%EB%AC%B8%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4

 

H2는 user 라는 키워드가 예약어이기 때문에 우리가 local profile을 설정할 때 NON_KEYWORDS=USER 를 적용해주었지만, MySQL에서는 user 가 예약어가 아니거든요!!

 

따라서 EC2에서 실행하려고 하시는 java -jar ... 명령어가 profile을 dev로 잘 설정하고 있는지, 실제 java 프로세스가 실행될 때 dev profile로 잘 실행되었는지 확인해보시면 좋을 것 같습니다.

감사합니다! 🙏

준영님의 프로필

준영

질문자

2024.04.17

네 dev로 실행되고있는것도 확인했는데도 나와서 더 찾기 어려웠던것같습니다. 감사합니다