我得到了 gradle 项目,用 java 编写的 spring boot 应用程序。它使用一些相当旧的 gradle 版本 1.12,因为它有一些史诗般的遗留配置。
但一切都工作正常,构建、重新导入、同步 gradle,直到我于 2017 年 11 月 27 日将我的 IntelliJ IDEA 更新到版本 173.3727.127
从那时起我就无法进行 gradle 同步,而且我不断得到
Could not determine the class-path for interface org.jetbrains.kotlin.gradle.KotlinGradleModel.
Run Code Online (Sandbox Code Playgroud)
我的代码中没有 kotlin,所以我怀疑这仅与 IntelliJ IDEA 的升级有关......
如问题标题所述,我需要设置Spring Scheduler,它将每天凌晨4点左右运行将数据库中的内容加载到内存中的方法
事实是,我有该服务器的多个实例,并且我不想所有人都同时开始执行,因为这会减慢数据库的速度。所以我希望时间是在凌晨4:00 AM和4:30 AM之间的某个随机时间
因此,可以说一个实例每天4:03 AM开始,另一个实例每天4:09 AM开始,第三个实例在4:21 AM开始,依此类推。查询执行持续1分钟。
这可能与cron表达式有关,但是没有使用$ RANDOM bash(因为我认为我没有它),或者也许我需要以其他方式注入此随机值
@Scheduled(cron="* randomMinuteValue 4 * * *")
Run Code Online (Sandbox Code Playgroud)