spring boot executable jar (실행가능 jar) 구조


spring boot executable jar (실행가능 jar) 구조

spring boot 가 나오기 전에는 대부분 .war 라는 확장자를 가진 파일에 jar 와 class 파일을 모두 넣어두고, tomcat과 같은 web container 의 특정 디렉토리에 .war 파일을 이동시킨 후, tomcat 을 구동하면서 .war 파일을 함께 구동하도록 하였습니다. spring boot 에서는 #executable #jar 을 지원하여 .jar 확장자를 가진 실행가능한 파일을 생성해줍니다. 그래서 위와 같은 번거로운 작업없이 아래와 같이 java -jar 명령어를 통해 실행이 가능합니다. java -jar xxx.jar #tomcat 은 어디갔나고요? .jar 안에 들어가 있습니다. 귀찮게 tomcat 따로 .war 따로 관리할 필요가 없습니다. 오~ spring boot 에서는 빌드 결과물이 실행가능한 jar 파일로 만들어지니 아주 편하구나.. 라고 생각이 들텐데 과연 spring boot 내부적으로 어떤 구조로 이렇게 실행가능한 jar 파일이 만들어지는...


#executable #intelliJ #jar #nested #shaded #tomcat

원문링크 : spring boot executable jar (실행가능 jar) 구조