有使用过SpringBoot的童鞋应该清楚,当我们在application.properties配置好了我们的数据库连接信息后,SpringBoot将会帮我们自动装载好DataSource。但如果我们需要进行读写分离操作是,如何配置自己的数据源,是我们必须掌握的。
然后到获取数据源这一块:主要是从AbstractRoutingDataSource这个类中的determineTargetDataSource()方法中进行判断,这里会调用到我们在DynamicDataSource中的方法,去判断需要使用哪一个数据源。如果没有设置数据源,将采用默认数据源,就是我们刚才设置的DruidDataSource数据源。
在最后的代码运行结果中:我们可以看到确实是使用了我们设置的默认数据源。
然后进入到determineTargetDataSource方法中获取到数据源:
运行结果:
领取专属 10元无门槛券
私享最新 技术干货