我有一个spring引导应用程序,我已经通过属性文件配置了大多数属性。但是,我正在寻找通过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。
发布于 2021-09-14 06:53:49
因此,javax.sql.DataSource不提供设置默认事务隔离级别的方法。,,您可以这样做,但是您必须严格执行特定的实现。让我给你举几个例子:
这同样适用于Spring。让我解释一下-使用Spring属性文件,您可以设置默认事务隔离级别,但是对于特定的DataSource,我指的是这个属性:
spring.datasource.hikari.transaction-isolation正如您可能注意到的,让您为HikariCP设置默认事务隔离级别(如果使用的话),并设置以下属性:
spring.datasource.dbcp2.default-transaction-isolation允许您为DBCP2配置默认隔离级别。
希望它有所帮助,祝你今天愉快!)
https://stackoverflow.com/questions/47334786
复制相似问题