[JAVA]스프링 부트 1.4.2 이상에선 jar 파일로 빌드시 JSP안됩니다!
관련링크
본문
요즘 웹 개발로 삽질중입니다...
하지만 너무 억울한 일이 생겼군요.
결론부터 얘기하면 1.4.2 스프링 부트에선 jar 파일로 빌드시 JSP가 안됩니다.
이는 디펜던시에 jstl 이나 servlet 을 추가해도 마찬가지고요.
그러면 해결방법이 없느냐..
그냥 war파일로 빌드하시면 됩니다.
스프링부트 에서는 war파일로 빌드해도 java -jar 로 실행이 된다고 합니다.
즉 이러나 저러나 tomcat 설정에 땀빼지 않아도 된다는 말이죠.
보틍 스프링부트 시작한 분들은 jar를 권하기 때문에 jar로 세팅하셨을텐데
war로 변경하는법은 여기에 있고요.
https://medium.com/@js230023/spring-boot-jar-%EC%9D%84-war%EB%A1%9C-%EB%B3%80%EA%B2%BD-3b0d835557f5
여기서부터 사족...
근데 억울한게 뭐냐면 이걸 아는 동안 새로운 지식을 얻었는데
현대 웹 개발은 jsp 를 지양하고 있다고 합니다.
왜냐면 react 나 angular 그리고 vue.js 를 통해서 동적인 프론트 개발을 모두 구현해 버릴수 있기 때문에
굳이 과거의 유산인 JSP를 사용할 필요가 없는거고...
그래서 빠지는 추세라고 합니다.
이걸 스프링부트 세팅해서 한창 jsp 로 개발하고 있던 제가.. 혹시나 해서 배포를 해봤습니다.
배포는 스무스하게 됐는데 막상 페이지 들어가니까 404에러가 나는겁니다.
그래서 허겁지겁 저 상황들을 알았습니다..
만약 이런 상황이었다면 저는 애초에 스프링부트를 war로 된 패키지로 받았을테고
그게 아니라면 아예 마음을 다잡고 vue.js 로 프론트를 전부 개발했을텐데
이걸 초반에 알아서 다시 선택을 해야하는 난처한 상황이 생겼네요..
웹은 이런거 때문에 어려운거 같아요...