Solon v4.0.4

数据源 - 之“事务排除”

</> markdown
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);