@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 ...