./categories/server
Tomcat Spring @Schedule 중복 실행
증상
Tomcat에 Spring 배포 시 @Scheduled가 이중 실행.
원인
Host appBase 아래 war/디렉터리 + <Context>로 동일 앱이 이중 로딩.
<!-- 문제 예: appBase 자동배포 + Context 중복 -->
<Host name="localhost" appBase="/home/user/tomcat/webapps"
unpackWARs="true" autoDeploy="false">
<Context path="/appTest" docBase="app1" reloadable="true" />
</Host>
해결
deployOnStartup="false" 추가하거나, 앱을 appBase 밖 docBase로만 배치.
<Host name="localhost" appBase="/home/user/tomcat/webapps"
unpackWARs="true" autoDeploy="false" deployOnStartup="false">
<Context path="/appTest" docBase="app1" reloadable="true" />
</Host>
관련 링크: http://apieceofspace.blogspot.com/2018/09/spring-schedule.html
./comments