Parcourir la source

新功能点:缓存清理时间cron表达式支持自定义 link #I1147X

陈精华 il y a 6 ans
Parent
commit
8fdf462c6c

+ 3 - 2
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等反向代理,需要手动设置

+ 3 - 2
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();