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