@Configuration
@MapperScan(basePackages="cn.ponfee.scheduler.supervisor.dao.mapper",
sqlSessionTemplateRef="schedulerSqlSessionTemplate")
public class SupervisorDataSourceConfig
extends AbstractDataSourceConfig
spring.datasource.distributed-scheduler:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://112.74.170.75:3306/distributed_scheduler?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&connectTimeout=2000&socketTimeout=5000&serverTimezone=Asia/Shanghai&failOverReadOnly=false
username: root
password:
minimum-idle: 10
maximum-pool-size: 100
connection-timeout: 2000
pool-name: distributed_scheduler
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
BASE_PACKAGE
Package path
|
static String |
DB_NAME
database name
|
DATA_SOURCE_SUFFIX, JDBC_TEMPLATE_SUFFIX, SQL_SESSION_FACTORY_SUFFIX, SQL_SESSION_TEMPLATE_SUFFIX, TX_MANAGER_SUFFIX, TX_TEMPLATE_SUFFIX| 构造器和说明 |
|---|
SupervisorDataSourceConfig() |
| 限定符和类型 | 方法和说明 |
|---|---|
DataSource |
dataSource()
Create datasource, for subclasses implementations
|
org.springframework.jdbc.core.JdbcTemplate |
jdbcTemplate() |
org.apache.ibatis.session.SqlSessionFactory |
sqlSessionFactory() |
org.mybatis.spring.SqlSessionTemplate |
sqlSessionTemplate() |
org.springframework.jdbc.datasource.DataSourceTransactionManager |
transactionManager() |
org.springframework.transaction.support.TransactionTemplate |
transactionTemplate() |
createSqlSessionFactorypublic static final String BASE_PACKAGE
ClassUtils.getPackagePath(Class),
常量字段值@Bean(name="schedulerDataSource") @ConfigurationProperties(prefix="spring.datasource.distributed-scheduler") public DataSource dataSource()
AbstractDataSourceConfigdataSource 在类中 AbstractDataSourceConfig@Bean(name="schedulerSqlSessionFactory")
public org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory()
throws Exception
Exception@Bean(name="schedulerSqlSessionTemplate")
public org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate()
throws Exception
Exception@Bean(name="schedulerTransactionManager") public org.springframework.jdbc.datasource.DataSourceTransactionManager transactionManager()
@Bean(name="schedulerTransactionTemplate") public org.springframework.transaction.support.TransactionTemplate transactionTemplate()
@Bean(name="schedulerJdbcTemplate") public org.springframework.jdbc.core.JdbcTemplate jdbcTemplate()
Copyright © 2023. All rights reserved.