SpringBoot的自動配置真的讓人又愛又恨,但還是愛更多一點。
SpringBoot想要幫我們自動配置好一切,但是有時候配置的卻并不是我們需要的,甚至有時候會默默的坑我們。
我的項目是一個多資料源的項目(多資料源戳這裡),其中有一個主資料源configDataSource,用來存放配置的庫,我又建立了一個activitiDataSource,想要存放activiti的工作表。但是springboot卻把configDataSource配置為了Activiti的庫。
不想把activiti的自動配置關掉,畢竟用起來還是很友善的。那麼隻能更改springboot對activiti的預設配置了,經過實踐可以使用如下方式:注釋解釋的很清楚了,就不啰嗦了。
到這裡就搞定了,springboot就會使用我們聲名的資料源來配置Activiti了。
下面附上我的資料源和事物管理器的配置。
配置檔案:
配置類
1.屬性讀取 ActivitiDataSourceProperties.java
資料源和事物配置ActivitiJPAConfig.java