---
title: "数据源 - 之“事务排除”"
---

分析型数据源与关系型数据源混用时，可能需要为数据源做事务排除。使用 `untransaction` 属性，可（数据源级）排除事务



### 方案1：使用 `solon.dataSources` 配置，自动构建数据源

这个方案（数据源是自动构建的），在自动构建数据源时，自动支持加解密处理。

```yaml
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` 工具，手动构建数据源

```java
DataSource ds2 = DsUtils.buildDs(props);
```

### 方案3：使用 `UntransactionDataSource` 手动包装数据源


```java
HikariDataSource ds0 = ...;

DataSource ds2 = new UntransactionDataSource(ds0);
```
