* 해당 포스팅의 방법으로 생성한 .jar 을 실행하는 과정에서 발생한 오류와 그 해결 방법을 찾아 다시 포스팅합니다.
프로젝트를 배포하기 위해 위 방법으로 .jar 파일을 생성하고 실행하였으나 에러가 발생하였습니다.
ERROR org.springframework.boot.SpringApplication - Application run failed java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories
META-INF 폴더 내부에 spring.factories 파일을 찾을 수 없다고 합니다.
해서 위 포스팅 과정을 살펴보니 빌드 과정에서 META-INF 폴더 내부에 spring.factories 파일이 아닌 MANIFEST.MF 파일을 생성하는 것을 볼 수 있었습니다.
* 현재 해결 방안은 찾았지만 MANIFEST.MF 파일과 spring.factories 파일의 차이 및 정확한 원인에 대해서는 모르기 때문에 해당 오류의 원인에 대해서 좀 더 찾아볼 필요가 있을 것 같습니다.
아마 maven을 통해 build 하는 것과 intellij를 통해 빌드하는 방법에서 차이가 발생하는 것 같습니다.
Maven의 package를 통해 빌드에 성공하여 '프로젝트-0.0.1-SNAPSHOT.jar', '프로젝트-0.0.1-SNAPSHOT.jar.original' 파일을 생성하였습니다.
maven package를 통해 빌드된 .jar 파일을 서버에서 실행하였고 성공적으로 동작하였습니다.
'Programming > Spring Boot' 카테고리의 다른 글
IntelliJ Community version Spring Boot Project 생성하는 방법 (0) | 2021.08.10 |
---|---|
Spring MVC 프론트에서 컨트롤러로 input name 으로 값 여러개 전달하기 Ajax (0) | 2021.08.08 |
springboot 개발 환경에 따른 properties 사용 방법 (local, dev, prod) (0) | 2021.07.31 |
Swagger 사용하여 RESTful API 문서 자동화하기 (SpringBoot) (0) | 2021.07.17 |
IntelliJ Spring Boot Project 배포를 위한 jar 파일 생성 (Maven) (4) | 2021.07.15 |