목차
eclipse에서 톰캣 구동 시 Servers - Overview의 "Serve modules without publishing"에 대해서 기록함
eclipse에 tomcat 세팅 후 아무런 설정없이 tomcat 띄우게 되면 아래와 같은 절차를 통해 배포가 된다.
eclipse 웹 프로젝트 경로의 java, jsp 수정 시 tomcat plugin폴더에 파일 복사, tomcat이 구동될 때 plugin의 파일들을 로드함
아래처럼 tomcat 기동 시 tomcat폴더에 파일들을 읽어들임
퍼블리싱 때 읽어들이는 실제 리소스 경로
그리고 웹 프로젝트의 폴더를 tomcat의 폴더로 복사하는 과정을 퍼블리싱이라고 한다.
이런 이유로 java, jsp파일 수정 시 tomcat에 바로 반영이 되지 않아 불편함이 있는데 이 때 사용해 볼 수 있는게
"Serve modules without publishing"이다.
말 그대로 퍼블리싱 과정 없이 tomcat 구동 시 웹 프로젝트 경로를 바로 바라보게 하는 것이다.
방법은 eclipse > Servers > Overview > "Serve modules without publishing" 체크, 저장 후 tomcat 재시작
설정 변경 후 tomcat 재시작 하면 아래처럼 tomcat에서 바로 웹 프로젝트(workspace)의 리소스들을 읽어들이는 걸 볼 수 있음
이 경우 퍼블리싱 과정이 없어서 java, jsp 수정 후 tomcat에 반영되기까지 퍼블리싱 했을 때보단 좀 빨라졌을 것이다.
하지만 외부에서 프로젝트 소스를 넘겨 받은 경우(인수인계) "Serve modules without publishing" 체크 할 경우 스프링 빈 생성 과정에 에러가 발생하거나 하는 경우도 발생한다.
이 경우 조치하는데까지 꽤나 시간이 걸린다.
이 시간이 아까워서 나 같은 경우는 이런 경우는 그냥 hot deploy를 사용하고 그냥 퍼블리싱 한 다음 배포한다.
참조 : 금금금, "2015.06.29", https://m.blog.naver.com/PostView.naver?blogId=dici11&logNo=220404784476&proxyReferer=
'IT > development' 카테고리의 다른 글
[Java] Java Stream 사용법 정리(jdk 1.8 부터 사용 가능) (0) | 2022.11.23 |
---|---|
[Java] Java Lambda 정리(jdk 1.8부터 사용 가능) (0) | 2022.11.23 |
[php] Windows 10 Laravel 설치... (0) | 2022.11.23 |
[apache/php] apache/php 로컬환경 세팅(apm, xampp 미사용) (0) | 2022.11.23 |
[Java] java class version 확인(feat. unsupported major version..) (0) | 2022.11.23 |