调用通过SimpleJdbcCall.
我这样描述 Hikari:
datasource:
type: com.zaxxer.hikari.HikariDataSource
hikari:
minimum-idle: 4
maximum-pool-size: 20
pool-name: "rsPool"
auto-commit: true
connection-timeout: 20000
allow-pool-suspension: false
driver-class-name: oracle.jdbc.OracleDriver
jdbcUrl: ${datasource.url}
username: ${datasource.username}
password: ${datasource.password}
设置类:
@Configuration
@EnableTransactionManagement
public class JdbcConfiguration {
@Bean(name = "defaultHikariConfig")
@ConfigurationProperties(prefix = "spring.datasource.hikari")
public HikariConfig hikariConfig() {
return new HikariConfig();
}
@Bean(name = "defaultDataSource")
public DataSource defaultDataSource(
@Qualifier("defaultHikariConfig") HikariConfig hikariConfig) {
return new HikariDataSource(hikariConfig);
}
@Bean(name = "defaultJdbcTemplate")
public JdbcTemplate jdbcTemplate(
@Qualifier("defaultDataSource") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean(name = "defaultTransactionManager")
public PlatformTransactionManager transactionManager(
@Qualifier("defaultDataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
@Bean(name = "defaultNamedParameterJdbcTemplate")
public NamedParameterJdbcTemplate namedParameterJdbcTemplate(
@Qualifier("defaultJdbcTemplate") JdbcTemplate jdbcTemplate) {
return new NamedParameterJdbcTemplate(jdbcTemplate);
}
@Bean
public RegistryDao registryDao(
@Qualifier("defaultJdbcTemplate") JdbcTemplate jdbcTemplate,
@Qualifier("defaultNamedParameterJdbcTemplate")
NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
return new RegistryDao(jdbcTemplate, namedParameterJdbcTemplate);
}
}
可能是什么问题呢?
版本:
'hikariCP' : '2.4.7',
'oraSpringData' : '1.2.1.RELEASE',
'ojdbc' : '12.1.0.2'
'springBoot' : '1.5.8.RELEASE'
需要
HikariDataSource指定驱动类,见下表:请参阅使用 com.zaxxer.hikari.HikariDataSource 时出错