[Spring] 톰캣 재시작 없이 Java 파일 변경 적용하기 - Spring Loaded [Maven]

2021. 5. 3. 02:24·IT/Spring
반응형

톰캣으로 스프링 프로젝트를 개발하면서 은근 시간을 많이 잡아먹는 톰캣 재부팅.. JAVA 소스 한글자만 수정해도 반영되려면 톰캣을 재부팅 해야반영된다. 새로운 기능 개발을 하면서 이것저것 테스트할 때 수십법 재부팅을 해야하는데..

​

이게 개인 프로젝트 급이면 재부팅 머 10~30초 이내라지만, 기업급 프로젝트는 재부팅도 꽤나 많은 시간을 차지한다..재부팅 눌러놓고 커피나 뽑으러 가거나 했었지만 이게 은근 흐름을 끊고 그 몇분을 다 모아보면 꽤나 많은 시간이 허비 된다는 것을 느꼈다 ㅋㅋ...

​

그래서 java파일 변경 후 톰캣 재부팅이 필요없는 Spring Loaded 적용하는 법을 알아보자.

1. Spring Loaded 설치

https://mvnrepository.com/artifact/org.springframework/springloaded

가장 최신버전은 1.2.8이다. 2017년 이후로 새로운 버전은 없는 것 같다.

<!-- https://mvnrepository.com/artifact/org.springframework/springloaded -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>springloaded</artifactId>
    <version>1.2.8.RELEASE</version>
</dependency>

난 Maven을 쓰기 때문에 pom.xml의 dependency에 추가해주자!

짜잔~ 적당한 위치에 추가해주면 된다.

2. 톰캣 설정 변경

자 내 톰캣 서버 설정으로 와서 몇가지 설정을 바꿔주자.

1. Server Options 쪽을 보면 모든 체크박스를 해제해주자.

2. Publishing 쪽에 두번 째인 Automatically publish when resources change 를 선택해주자.

1. 하단 Modules 클릭

2. Path 클릭

3. Edit 클릭

4. Auto reloading enabled 선택 해제

5. OK

​

마지막으로 Ctrl+S를 눌러 톰캣 설정을 저장해주자.

​

그리고 톰캣 부팅 후 JAVA 파일을 바꾸면 재부팅없이 반영되는 것을 볼 수 있다.

​

​

#스프링 #Spring #톰캣 #tomcat #재시작 #재부팅 #종료 #다시시작 #JAVA #파일 #변경 #저장 #적용 #SpringLoaded #메이븐 #블챌 #오늘일기

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT > Spring' 카테고리의 다른 글

[JAVA 보안] CVE-2021-44228 log4j2 취약점 분석/ lookups 과 JNDI / RCE / logback, log4jdbc-remix, slf4j  (0) 2021.12.14
[WAS 이슈 해결 #2] MAT 힙 덤프 분석으로 JAVA 메모리 누수(Memory Leak) 잡기 - 톰캣 힙메모리 증가 문제 / Out of Memory  (5) 2021.04.30
[WAS 이슈 해결 #1] java.lang.OutOfMemoryError: GC overhead limit exceeded 로 인한 Tomcat 서버 다운 / CPU 사용량 폭증  (0) 2021.04.05
[Spring/eGov] 메이븐 빌드 실패 / Failed to execute goal / Perhaps you are running on a JRE rather than a JDK  (3) 2020.06.03
[Spring/eGov] #10 DB 조회 쿼리 및 결과 Console 창에 출력하기 / Log4j2.xml 수정 / 콘솔 로그  (1) 2020.05.31
'IT/Spring' 카테고리의 다른 글
  • [JAVA 보안] CVE-2021-44228 log4j2 취약점 분석/ lookups 과 JNDI / RCE / logback, log4jdbc-remix, slf4j
  • [WAS 이슈 해결 #2] MAT 힙 덤프 분석으로 JAVA 메모리 누수(Memory Leak) 잡기 - 톰캣 힙메모리 증가 문제 / Out of Memory
  • [WAS 이슈 해결 #1] java.lang.OutOfMemoryError: GC overhead limit exceeded 로 인한 Tomcat 서버 다운 / CPU 사용량 폭증
  • [Spring/eGov] 메이븐 빌드 실패 / Failed to execute goal / Perhaps you are running on a JRE rather than a JDK
외장_하드
외장_하드
자동차 / 여행 / 취업 / 일상 / IT / 코딩
  • 외장_하드
    외장하드
    외장_하드
  • 전체
    오늘
    어제
    • 분류 전체보기 (437)
      • 국내 여행 (197)
        • 수도권 (20)
        • 충청도 (17)
        • 강원도 (32)
        • 전라도 (21)
        • 경상도 (50)
        • 제주도 (57)
        • 나들이 (0)
      • 일상 (48)
        • 휴식 (15)
        • 취업 준비 (19)
        • 월간일상 (3)
        • 군생활 (3)
        • 결혼 준비 (6)
        • 경제 투자 (2)
      • 국외 여행 (50)
        • 일주 준비 (4)
        • 중국 (11)
        • 대만 (5)
        • 태국 (20)
        • 일본 (10)
      • 취미 (19)
        • 제품 후기 (11)
        • 지식 (8)
      • 자동차 (21)
        • 뉴 그랜저 XG (15)
        • 올 뉴 K3 (5)
      • IT (102)
        • Spring (18)
        • DataBase (11)
        • AWS (22)
        • GIT | github (9)
        • 기타 (23)
        • 머신러닝 | 딥러닝 (8)
        • Tech | Eng (3)
        • Python (2)
        • nodejs (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    aws
    스프링
    주차장
    제주도
    카페
    스쿠터
    혼자여행
    뚜벅이
    전라도
    여행
    방법
    푸켓
    강원도
    후기
    설치
    가성비
    EC2
    추천
    부산
    코스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
외장_하드
[Spring] 톰캣 재시작 없이 Java 파일 변경 적용하기 - Spring Loaded [Maven]
상단으로

티스토리툴바