8 changed files with 103 additions and 8 deletions
@ -0,0 +1,65 @@ |
|||
package com.techsor.datacenter.sender.config; |
|||
|
|||
import com.zaxxer.hikari.HikariDataSource; |
|||
import org.springframework.beans.factory.annotation.Value; |
|||
import org.springframework.beans.factory.annotation.Qualifier; |
|||
import org.springframework.context.annotation.Bean; |
|||
import org.springframework.context.annotation.Configuration; |
|||
import org.springframework.jdbc.core.JdbcTemplate; |
|||
|
|||
import javax.sql.DataSource; |
|||
|
|||
/** |
|||
* Aurora 专用数据源配置 |
|||
*/ |
|||
@Configuration |
|||
public class AuroraDataSourceConfig { |
|||
|
|||
@Value("${spring.aurora.datasource.url}") |
|||
private String url; |
|||
|
|||
@Value("${spring.aurora.datasource.username}") |
|||
private String username; |
|||
|
|||
@Value("${spring.aurora.datasource.password}") |
|||
private String password; |
|||
|
|||
@Value("${spring.aurora.datasource.driver-class-name}") |
|||
private String driverClassName; |
|||
|
|||
@Value("${spring.aurora.datasource.minimum-idle:2}") |
|||
private int minimumIdle; |
|||
|
|||
@Value("${spring.aurora.datasource.maximum-pool-size:10}") |
|||
private int maximumPoolSize; |
|||
|
|||
@Value("${spring.aurora.datasource.connection-timeout:30000}") |
|||
private long connectionTimeout; |
|||
|
|||
|
|||
/** |
|||
* Aurora 数据源 |
|||
*/ |
|||
@Bean(name = "auroraDataSource") |
|||
public DataSource auroraDataSource() { |
|||
HikariDataSource dataSource = new HikariDataSource(); |
|||
dataSource.setJdbcUrl(url); |
|||
dataSource.setUsername(username); |
|||
dataSource.setPassword(password); |
|||
dataSource.setDriverClassName(driverClassName); |
|||
dataSource.setMinimumIdle(minimumIdle); |
|||
dataSource.setMaximumPoolSize(maximumPoolSize); |
|||
dataSource.setConnectionTimeout(connectionTimeout); |
|||
return dataSource; |
|||
} |
|||
|
|||
/** |
|||
* Aurora 专用 JdbcTemplate |
|||
*/ |
|||
@Bean(name = "auroraJdbcTemplate") |
|||
public JdbcTemplate auroraJdbcTemplate(@Qualifier("auroraDataSource") DataSource auroraDataSource) { |
|||
return new JdbcTemplate(auroraDataSource); |
|||
} |
|||
} |
|||
|
|||
|
|||
Loading…
Reference in new issue