SpringBoot專案配置多資料來源

2021-10-09 13:44:26 字數 1743 閱讀 9212

@configuration

@enableautoconfiguration

(basepackages=dbconfig.

package

,sqlsessionfactoryref=

"modulesqlsessionfactory"

)public

class

dbconfig")

private string url;

@value

("$"

)private string username;

@value

("$"

)private string password;

@value

("$"

)private string driverclassname;

/**在乙個yml中配置

spring:

datesource:

url: jdbc:mysql://***

username: root

password: 123456

driverclassname: com.mysql.jdbc.driver

*/ @bean

(name =

"moduledatasource"

)public datasource moduledatasource()

/**或者有多個配置檔案

@bean(name = "moduledatasource")

@configurationproperties(prefix = "module.datesource")

public datasource moduledatasource()

*/@bean

(name =

"moduletransactionmanager"

)public datasourcetransactionmanager moduletransactionmanager

(@qualifier

("moduledatasource"

) moduledatasource datasource)

@bean

(name =

"modulesqlsessionfactory"

)public sqlsessionfactory basicsqlsessionfactory

(@qualifier

("moduledatasource"

) moduledatasource moduledatasource) throws exception

@bean

(name =

"modulesqlsessiontemplate"

)public sqlsessiontemplate testsqlsessiontemplate

( @qualifier

("modulesqlsessionfactory"

) sqlsessionfactory sqlsessionfactory) throws exception

}

多個資料來源,在yml中配置多個連線資料庫的引數以及多個配置類。

注意:連線的多個資料來源採用的是不同的資料庫,比如**是mysql,sqlserver,如果採用pagehelper分頁外掛程式,在yml中加入

pagehelper: auto-runtime-dialect: true

SpringBoot 多環境配置

在我們的實際開發中,一般都有三套環境,開發環境,測試環境,生產環境,三套環境的資料庫連線配置也有所不同,比如,埠,ip位址等等。如果在打包時候都頻繁的修改配置檔案資訊,那必將是非常容易出錯的地方。還有乙個正式 在這個檔案中配置 spring.profiles.active test來指明對應哪個檔案...

springboot多環境配置

dev本地開發環境 server.port 1111 test測試環境 server.port 2222 pre預發布環境 server.port 3333 proc生產環境 server.port 4444 dev本地開發環境 spring.profiles.active dev test測試環境...

SpringBoot配置Profile多環境支援

1 多profile檔案定義形式 2 多profile文件塊形式 server port 8080 spring profiles prod server port 8081 spring profiles test server port 8082 spring profiles dev複製 1 ...