- 测试 test_get 方法,输出如下
12:43:06.033 [main] INFOc.c.config.MultiDataSourceHolder - Thread main set datasource order12:43:06.042 [main] INFOcom.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...12:43:06.359 [main] INFOcom.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.12:43:06.516 [main] INFOc.c.config.MultiDataSourceHolder - Thread main unset datasource order1
从上面可见,在数据源加载前,先修改了 datasource key 为 order 数据库 。- TestUserService 测试如下
import com.ckjava.service.TUserService;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTestpublic class TestUserService { @Autowired private TUserService tUserService; @Test public void test_get() {tUserService.get(1L).ifPresent(entity -> {System.out.println(entity.getId());}); }}
- 执行 test_get 方法,输出如下
12:45:30.389 [main] INFOc.c.config.MultiDataSourceHolder - Thread main set datasource user12:45:30.403 [main] INFOcom.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...12:45:30.906 [main] INFOcom.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.12:45:31.159 [main] INFOc.c.config.MultiDataSourceHolder - Thread main unset datasource user1
从输出结果看,在数据源加载前,先修改了 datasource key 为 user 数据库 。6 代码例子的完整代码:gitee spring-boot-multidb
推荐阅读
- Java中的“协程”
- ThinkAPI服务SDK正式发布
- 一流设计公司工作全流程
- ps制作漂浮在云层之上的绿色小岛
- 每个架构师都在研究的康威定律,程序员进阶路上,你思考过吗?
- 恒星在主星序阶段是什么 太阳目前属于赫罗图中的主序星
- 宇宙中可能存在生命的星球 宇宙中有没有其他生命存在
- 重庆最大的天坑在哪里 世界第一大天坑
- 减肥运动室内有哪些方法?
- 减肥最有效运动有什么?