@Configuration
@MapperScan(basePackages="cn.ponfee.scheduler.supervisor.dao.mapper",
sqlSessionTemplateRef="schedulerSqlSessionTemplate")
public class SchedulerDataSourceConfig
extends AbstractDataSourceConfig
# database configuration
spring.datasource.distributed-scheduler:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://112.74.170.75:3306/distributed_scheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&&autoReconnect=true&failOverReadOnly=false&connectTimeout=2000&socketTimeout=5000
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
|
| 构造器和说明 |
|---|
SchedulerDataSourceConfig() |
| 限定符和类型 | 方法和说明 |
|---|---|
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.