diff --git a/jodconverter-web/src/main/config/application.properties b/jodconverter-web/src/main/config/application.properties index e850aeb0..f9b9a50b 100644 --- a/jodconverter-web/src/main/config/application.properties +++ b/jodconverter-web/src/main/config/application.properties @@ -27,8 +27,9 @@ spring.http.multipart.max-file-size=100MB #redis连接 #spring.redisson.address = 192.168.1.204:6379 #spring.redisson.password = xxx -#缓存自动清理(每晚3点自动清理) true 为开启,注释掉或其他值都为关闭 -cache.clean = true +cache.clean.enabled = true +#缓存自动清理时间,cache.clean.enabled = true时才有用,cron表达式,基于Quartz cron +cache.clean.cron = 0 0 3 * * ? #######################################可在运行时动态配置####################################### #提供预览服务的地址,默认从请求url读,如果使用nginx等反向代理,需要手动设置 diff --git a/jodconverter-web/src/main/java/cn/keking/utils/ShedulerClean.java b/jodconverter-web/src/main/java/cn/keking/utils/ShedulerClean.java index b69b6a61..495f4353 100644 --- a/jodconverter-web/src/main/java/cn/keking/utils/ShedulerClean.java +++ b/jodconverter-web/src/main/java/cn/keking/utils/ShedulerClean.java @@ -14,7 +14,7 @@ import org.springframework.stereotype.Component; * @since: 2019/6/11 7:45 */ @Component -@ConditionalOnExpression("'${cache.clean:false}'.equals('true')") +@ConditionalOnExpression("'${cache.clean.enabled:false}'.equals('true')") public class ShedulerClean { private static final Logger LOGGER = LoggerFactory.getLogger(ShedulerClean.class); @@ -24,7 +24,8 @@ public class ShedulerClean { private String fileDir = ConfigConstants.getFileDir(); - @Scheduled(cron = "0 0 3 * * ?") //每晚3点执行一次 + //默认每晚3点执行一次 + @Scheduled(cron = "${cache.clean.cron:0 0 3 * * ?}") public void clean() { LOGGER.info("Cache clean start"); cacheService.cleanCache();