yml 配置
spring
datasource:
druid:
# ...(其它配置)
connection-init-sqls: SET TRANSACTION ISOLATION LEVEL SNAPSHOT
connection-init-sqls 会在每次创建新连接后执行SQL语句,然后添加到连接池中 ,如果这个语句执行异常则会报错。
需要事先开启数据库的快照隔离
-- 启用数据库的事务快照隔离级别
ALTER DATABASE [YourDataBaseName] SET ALLOW_SNAPSHOT_ISOLATION ON;