Java Spring Scheduling Service无法获取新数据

问题描述

我绝对是春季靴子的初学者,所以我希望有人能帮助我。

我想运行一项服务,该服务获取最新的用户条目,并每天在特定时间处理每个用户用户数据。为此,我想我需要运行一个调度程序。

因此,我有一个dosomethingDaily类

@Service
public class doSomethingDaily {

    @Autowired
    AccountRepository accountRepo; // extends CrudRepository
    

    @Scheduled(fixedDelay = 2000,initialDelay = 1000)
    public void doSomething() {


         System.out.println("Is it time to do something?");
         
         // just for testing if user1 actually got found
         for( Account user : accountRepo.findAll() ) {
                System.out.println("Found user: " + user.getName());
             }





         //check if it's time for doing something

           // ... 
             for( Account user : accountRepo.findAll() ) {
                System.out.println("Found user: " + user.getName());
                // control/change some data from user
             }
          // ...
   
    }
    
}

现在,我想测试doSomethingDaily实际上是否可以正常工作:

@RunWith(springrunner.class)
@SpringBoottest
@Transactional
public class doSomethingDailyTest {

    @Autowired
    AccountRepository accountRepo;

    @Before 
    public void init() throws RepoAccessException {

        Account user1 = new Account();
        // use setter methods to fill user1 with data...
        // ...
        accountRepo.save( user1 );
    }
    
    
   
    @Test
    public void testDaily() throws InterruptedException {
        Thread.sleep(20000);
    }
}

现在我看到消息“是时候做点什么吗?”几次,但没有显示“找到用户”消息...有人可以向我解释原因吗?

谢谢您阅读

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)