我有一个 @Scheduled 方法,当我使用嵌入式 tomcat 构建 Spring Boot 应用程序时,该方法运行没有问题。但是当我在 .war 中构建项目并使用 tomcat v8 部署它时,调度程序似乎没有触发。其他功能运行良好,只是这个调度程序没有在我的服务器上触发。
@Component
public class DeleteUser {
@Autowired
private UserService userService;
@Autowired
private UserAuthoritiesService userAuthService;
private static final Logger logger = LoggerFactory.getLogger(DeleteUser.class);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
//(cron="second, minute, hour, day of month, month, day(s) of week")
@Scheduled(cron="0 0 8 * * *", zone="Asia/Kuala_Lumpur")
public void schedulerDeleteUser() {
List<User> ls = userService.getAllInactiveUser3Day(new Date());
try {
if(ls.size()>0) {
for(User user: ls) {
userService.updateStatusAccount(false, user.getId());
}
}
} …Run Code Online (Sandbox Code Playgroud)