잘 동작하던 녀석이 Server 에 deploy 하면 아래와 같은 오류를 내뱉으며 startup 이 안된다.
이상하네?
개발장비에서는 잘 동작하고 있는데.... 왜이럴까?
오류 내용을 자세히 살펴보면 이유를 설명해 준다.
Caused by: java.lang.NullPointerException: null at io.undertow.servlet.core.ManagedServlet.setupMultipart(ManagedServlet.java:107)
이걸 보고 바로 감이 왔어야 하는데 감이 안와서 삽질을 좀 했다.
최근에 개발한 첨부파일 upload/download 기능이 있는데
application-dev.yml 에 upload와 관련된 설정이 있다.
servlet:
multipart:
location: C:/Temp
max-file-size: 10MB
max-request-size: 10MB
application.yml 에 설정되어 있는 location path 는 linux 경로에 맞게 설정되어 있는데
테스트를 한다고 테스트 장비에 profile 을 dev 로 설정해서 startup 시키니
당연히 application-dev.yml 에 설정되어 있는 location 정보인 C:/Temp 경로를 읽게 된 것이다.
linux 환경에서는 C:/Temp 와 같은 경로가 잘못된 경로이기 때문에 오류를 낸 것이다.
profile.active 를 dev, qa, alpha, beta, prod 등으로 상세히 나누고 dev는 개발장비에서만 사용하도록 해야 겠다.
'IT > Spring' 카테고리의 다른 글
Spring Boot HTTPS 설정 & WebClient HTTPS (0) | 2020.02.20 |
---|---|
AOP - 필요할 때 마다 알아서 해 줄테니 넌 핵심 로직에 집중해 (0) | 2020.01.31 |
Spring Boot - File Upload / Download (0) | 2020.01.20 |
Spring Boot 란 (0) | 2019.12.13 |
JWT 로그아웃 처리 (2) | 2019.10.01 |