数据源 - 之“事务排除”
2026年8月2日 上午11:44:04
分析型数据源与关系型数据源混用时,可能需要为数据源做事务排除。使用 untransaction 属性,可(数据源级)排除事务
方案1:使用 solon.dataSources 配置,自动构建数据源
这个方案(数据源是自动构建的),在自动构建数据源时,自动支持加解密处理。
solon.vault:
password: "liylU9PhDq63tk1C"
solon.dataSources:
"db_order": #数据源
class: "com.zaxxer.hikari.HikariDataSource"
driverClassName: "xx"
jdbcUrl: "xxx"
username: "demo"
paasword: "demo"
untransaction: true
方案2:使用 DsUtils 工具,手动构建数据源
DataSource ds2 = DsUtils.buildDs(props);
方案3:使用 UntransactionDataSource 手动包装数据源
HikariDataSource ds0 = ...;
DataSource ds2 = new UntransactionDataSource(ds0);