All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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