
com.taotao.boot.job.quartz.configuration.QuartzJobDataSourceAutoConfiguration Maven / Gradle / Ivy
/*
* Copyright (c) 2020-2030, Shuigedeng ([email protected] & https://blog.taotaocloud.top/).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.taotao.boot.job.quartz.configuration;
import com.taotao.boot.common.constant.StarterName;
import com.taotao.boot.common.utils.log.LogUtils;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.annotation.Configuration;
/** 为Quartz单独配置数据源 有时候我们会希望将quartz的相关表保存在单独的一个数据库中,从而与业务相关的表分开。 */
@Configuration
public class QuartzJobDataSourceAutoConfiguration implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
LogUtils.started(QuartzJobDataSourceAutoConfiguration.class, StarterName.JOB_QUARTZ_STARTER);
}
/** 为quartz的任务和触发器单独配置一个数据源 @QuartzDataSource注解用于声明quartz使用这个数据源 */
// @Bean
// @QuartzDataSource
// public DataSource quartzDataSource() {
// HikariDataSource hikariDataSource = new HikariDataSource();
// hikariDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
// hikariDataSource.setUsername("root");
// hikariDataSource.setPassword("123456");
// hikariDataSource.setJdbcUrl(
//
// "jdbc:mysql://192.168.253.202:3306/db_quartz?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true");
// return hikariDataSource;
// }
//
/// **
// * 为quartz的数据源配置事务管理器 @QuartzTransactionManager注解用于声明quartz使用这个事务管理器
// *
// * @param quartzDataSource
// */
// @Bean
// @QuartzTransactionManager
// public TransactionManager quartzTransactionManager(
// @Qualifier("quartzDataSource") DataSource quartzDataSource) {
// DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
// transactionManager.setDataSource(quartzDataSource);
// return transactionManager;
// }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy