Springboot簡單配置多資料來源

2021-10-06 10:34:32 字數 1394 閱讀 4832

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