问题描述
我绝对是春季靴子的初学者,所以我希望有人能帮助我。
我想运行一项服务,该服务获取最新的用户条目,并每天在特定时间处理每个用户的用户数据。为此,我想我需要运行一个调度程序。
@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 (将#修改为@)