1.先排除掉springboot的資料來源自動配置項
datasourcetransactionmanagerautoconfiguration.class,
jdbctemplateautoconfiguration.class})
#main datasource config
main.datasource.url=jdbc:mysql://localhost:3306/tysql?servertimezone=utc
main.datasource.username=root
main.datasource.password=
main.datasource.driver-class-name=com.mysql.cj.jdbc.driver
#sub datasource config
sub.datasource.url=jdbc:mysql://localhost:3306/testsql?servertimezone=utc
sub.datasource.username=root
sub.datasource.password=
sub.datasource.driver-class-name=com.mysql.cj.jdbc.driver
3.新增多資料來源配置
@configuration
public class mydatasource
@bean
@configurationproperties("sub.datasource")
public datasourceproperties subdatasourceproperties()
@bean
public datasource maindatasource()
@bean
public datasource subdatasource()
}
4.單元測試看一下配置是否成功
@runwith(springrunner.class)
@springboottest
@autowired
@qualifier("maindatasource")
private datasource maindatasource;
@autowired
@qualifier("subdatasource")
private datasource subdatasource;
@test
void datasourcetest() throws exception
}
分別測試讀取main和sub兩個資料庫的表資料,讀取成功。
整個多資料來源的配置就此結束!
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 ...