動態資料來源配置

2021-10-07 08:27:21 字數 1806 閱讀 8519

引入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...