dasd412 / RemakeDiabetesDiaryAPI

혈당일지 api 리메이크
https://www.diabetes-diary.tk/
1 stars 0 forks source link

invalid or corrupt jarfile [보안과 관련된 properties를 ec2내에 넣어야 할 때] #58

Closed dasd412 closed 2 years ago

dasd412 commented 2 years ago

email.properties를 vim으로 작성해서 했더니 에러났다. 찾아보니 바이너리 파일로 전송해야 한다고 한다. 파일질라 설치했었는데 또 까먹은 듯.

dasd412 commented 2 years ago

아 오타 때문에 발생한 것이였다. 다음은 문제가 있는 쉘 스크립트다.

nohup java -jar \
    -Dspring.config.location=classpath:/application.properties,/home/ec2-user/app/application-oauth.properties,/home/ec2-user/app/application-real-db.properties, /home/ec2-user/app/application-email.properties \
        -Dspring.profiles.active=real \
         $JAR_NAME > $REPOSITORY/nohup.out 2>&1 &

어디가 오타일까? 바로 ' '공백 스페이스 인데, /home/ec2-user/app/application-email.properties \ 맨 왼쪽에 공백이 있다... 이것 때문에 invalid or corrupt jarfile 에러가 난 것이다. 뭔 상관이 있는 건지...

어쨋든 해당 공백을 제거하니 제대로 작동하였다. 다음은 공백을 제거한, 제대로 된 쉘 스크립트다.

nohup java -jar \
    -Dspring.config.location=classpath:/application.properties,/home/ec2-user/app/application-oauth.properties,/home/ec2-user/app/application-real-db.properties,/home/ec2-user/app/application-email.properties \
        -Dspring.profiles.active=real \
         $JAR_NAME > $REPOSITORY/nohup.out 2>&1 &