在实际开发中,经常可能遇到在一个应用中可能要访问多个数据库多的情况,以下是两种典型场景
数据分布在不同的数据库中,数据库拆了,应用没拆.一个公司多个子项目,各用各的数据库,设计数据共享

为了解决数据库的性能瓶颈(读比写性能更高,写锁会影响读阻塞,从而影响读的性能)
很多数据库主从架构,也就是,一台主数据库服务器,是对外提供增删改多的生产服务器;另一台从数据库服务器,主要进行读的操作,可以通过中间件(ShardingSphere .mycat .mysql-proxxy .TDDL …),但是有一些规模较小的公司,没有专门的中间件团队搭建读写分离基础设施,因此需要业务开发人员自行实现读写分离.
- #配置视图解析器
- spring:
- mvc:
- view:
- prefix: /
- suffix: .jsp
- #配置html
- thymeleaf:
- mode: LEGACYHTML5
- prefix: classpath:/templates/
- suffix: .html
- encoding: UTF-8
- #配置连接数据库
- datasource:
- beltcon:
- driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
- jdbc-url: jdbc:sqlserver://localhost:1433;DatabaseName=BeltconveyorMonitor
- username: sa
- password: 123456
- kjdbf:
- driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
- jdbc-url: jdbc:sqlserver://localhost:1433;DatabaseName=KJ968DBF
- username: sa
- password: 123
特别注意:
(1)使用beltcon、kjdbf区分两个数据库连接
(2)url改为:jdbc-url
新建config包,包含数据库1和数据库2的配置文件

(1)第一个数据库作为主数据库,项目启动默认连接此数据库
DataSource1Config.java
package