spring-boot-starter-quartz указывает другой разъем db?

#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