引入component-utl 2.2.5 配置
com.cimen.ways<
/groupid>
component-util<
/artifactid>
2.2.5
<
/version>
<
/dependency>
配置資料庫連線資訊, 配置方式如下
@configuration
public
class
newmybatisconfig
extends
datasourceconfig
@bean
public datasource datasource()
throws sqlexception
@bean
public sqlsessionfactory sqlsessionfactory
(datasource datasource)
throws exception
@bean
public sqlsessiontemplate sqlsessiontemplate
(sqlsessionfactory sessionfactory)
throws exception
@bean
public datasourcetransactionmanager datasourcetransactionmanager
(datasource datasource)
throws exception
2 . 另寫乙個配置類 將 datadynamicssource 宣告為 乙個configuration
@configuration
public
class
deconfigurationproperties
}
接下來兩種方式實現動態資料來源配置
配置裡面寫的***
datasourceinterceptor 註冊為***
通過註解
//使用el表示式指明token內容 這是基於方法的註解。 不僅僅適用於controller
@datadynamicsannotations
(token =
"#token"
)
3.配置自己想要的庫。 通過nacos進行配置 , 配置內容如下 建議每個微服務有自己單獨的資料來源配置
//alias 為別名以ds開頭
data.dynamic.source.data-models[0]
.url=jdbc:mysql://
10.0
.2.8
:3306
/ways_business_1
data.dynamic.source.data-models[0]
.username=
8888
data.dynamic.source.data-models[0]
.password=
88888
data.dynamic.source.data-models[0]
.alias=ds1
data.dynamic.source.shard-column-name=tenant_id
data.dynamic.source.shard-table-name=ways_platform_tenant
ODBC 動態配置資料來源
sqlconfigdatasource hwnd hwndparent,word frequest,lpcstr lpszdriver,lpcstr lpszattributes hwndparent 一般置成null即可。frequest 根據需求可以是 odbc add dsn 增加乙個新資料來...
Sentinel 動態資料來源 規則動態配置
經過前面的學習,我們知道,為資源配置各種規則可使用 sentinel 提供的各種規則對應的 loadrules api,但這種以編碼的方式配置規則很難實現動態修改。但基於 sentinel 提供的各種規則對應的 loadrules api,我們可以自己實現規則的動態更新,而這一功能幾乎在每個需要使用...
動態修改資料來源配置
因專案需要能動態修改資料來源的配置,及修改後不用重啟整個應用。使用的資料來源是apache的basicdatasource,網上千篇一律的是如下實現 basicdatasource bds getdatasource trycatch exception e bds.setusername sa b...