처음에 이클립스 스프링부트 jar를 Export - JAR File로 만들었다가 에러 때문에 Gradle Task 이용해서 배포했다.
Export 방법 말고 https://kitty-geno.tistory.com/109 를 참고해서 Gradle Tasks 이용해서 jar 빌드했다.
Run - As Configuration에서 위와 같이 설정
Workspace 눌러서 Working Directory 설정해 준뒤에 Add 버튼 눌러서 bootjar 작성 후 Apply - Run
프로젝트 폴더/build/libs
경로에 jar 파일이 생성된다.
먼저 로컬에서 콘솔로 테스트해보니까 되서 바로 aws에 올려서 실행해봤다.
그냥 무작정 이클립스에 '프로젝트 - Export - JAR file'로 jar 파일 만들어서 해봤는데 아래와 같은 에러들로 결국 해결하지 못하고 위 방법인 Gradle Task로 했다.
ec2에서 nohup java -jar ~~~.jar
로 실행했는데
아래와 같은 로그와 함께 실행이 되지 않았다.
no main manifest attribute, in selfmemory.jar
이클립스에서 Export할 때 Main class를 지정해주지 않아서 발생한 것이었다.
Main class 지정해주고 시험삼아 윈도우 콘솔에서 실행해보니 아래와 같은 에러 발생..
Exception in thread "main" java.lang.NoClassDefFoundError:
그래서 이 방법은 접고 Gradle Task로 배포했다..