#spring-boot #quartz-scheduler
#spring-boot #quartz-планировщик
Вопрос:
У меня есть приложение spring boot, которое работает правильно
с заданием quartz, которое работает правильно
все связанные с quartz таблицы создаются на схеме FOO, указанной в приложении.свойства
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
как мне указать другую схему БД только для объектов quartz?
Ответ №1:
Чтобы использовать другой источник данных для планировщиков quartz, вам необходимо создать базовый источник данных с аннотацией @QuartzDataSource
@Bean
@QuartzDataSource
public DataSource dataSource() {
...
}
Чтобы Quartz использовал источник данных, отличный от основного источника данных приложения, объявите компонент DataSource, аннотируя его метод @Bean с помощью @QuartzDataSource. Это гарантирует, что источник данных, специфичный для Quartz, используется как SchedulerFactoryBean, так и для инициализации схемы.
Связанные документы:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-quartz.html