从数据库获取值设置@Scheduled cron的值(springboot)
我正在使用,Spring Boot并且在调度cron task数据库中存在的使用值时遇到问题。目前,我正在从属性文件中读取值,如下所示:@Scheduled(cron= "${time.export.cron}")public void performJob() throws Exception {// do something}这很好用,但是我不想从属性文件中获取值,而是想从数据库表中获取它们。
·
我正在使用,Spring Boot
并且在调度cron task
数据库中存在的使用值时遇到问题。
目前,我正在从属性文件中读取值,如下所示:
@Scheduled(cron= "${time.export.cron}")
public void performJob() throws Exception {
// do something
}
这很好用,但是我不想从属性文件中获取值,而是想从数据库表中获取它们。有可能吗?
Vignesh:
您可以在SpringBootApplication主类或任何配置类中添加一个bean来从数据库中获取cron值。示例代码如下:
@Autowired
private CronRepository cronRepo;
@Bean
public int getCronValue()
{
return cronRepo.findOne("cron").getCronValue();
}
您应该创建一个表并在数据库中提供合适的值。之后,您可以在@Scheduled中提供bean。示例代码如下:
@Scheduled(cron="#{@getCronValue}")
更多推荐
已为社区贡献1条内容
所有评论(0)