【发布时间】:2018-04-30 07:03:36
【问题描述】:
我有一个 Spring Boot 应用程序,我通过属性文件配置了大部分属性。但是,我正在寻找是否有办法通过 Spring 引导属性设置 TRANSACTION_ISOLATION_LEVEL。有人可以帮我解决这个问题。
我正在通过以下方式初始化数据源 bean:
@Bean
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource() {
return buildDataSource("spring.datasource");
}
private DataSource buildDataSource(String propPrefix) {
Stirng driverClassName = env.getProperty(propPrefix + ".driver-class-name");
return DataSourceBuilder.create()
.driverClassName(driverClassName)
.build();
}
有人可以帮助我了解如何通过属性或在数据源初始化期间指定 TRANSACTION_ISOLATION_LEVEL。
【问题讨论】:
-
AFAIK,这取决于您使用的具体连接池。如果使用 HikariCP,请参阅github.com/brettwooldridge/HikariCP(并搜索 transactionIsolation)。
-
我正在使用 Spring JDBC 连接池。
-
Spring 没有连接池。如果您的意思是您使用的是 Spring-Boot 所依赖的默认连接池,请查看 Spring-Boot 的文档以了解它是什么,然后查看其文档。
标签: java spring spring-boot datasource transactional