我有下面的bean,它从数据库中获取值
@Bean
fun getCronValue(): String {
val cron = settingRepository.findByKey("batch_cron_expression")
return cron?.value ?: applicationProperties.batch.cronExpression
}
字符串
然后我用这个bean到@Scheduled
@Scheduled(cron = "#{@getCronValue}")
型
我希望当值从数据库中更改时,bean自动读取新值,而无需重新启动应用程序
1条答案
按热度按时间mum43rcc1#
您可以尝试使用Spring RepositoryEventServer。
示例代码
application.properties:
字符串
AppConfig:
型
CustomerEventName:
型
客户控制器:
型