关键字:Spring Boot,MyBatis,多数据源
最近做一个工具性质的Demo,需要同时连接MySQL和Oracle。按照以往的经验,需要两个JavaConfig来配置Datasource,所以不能直接使用MybatisAutoConfiguration。
偶然看到一个项目Dynamic DataSource,几行配置就搞定,感觉很方便,故尝试之。
以下就是application.yml相关配置:
spring:
datasource:
dynamic:
primary: mysql
datasource:
mysql:
type: com.zaxxer.hikari.HikariDataSource
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://_your_mysql_host_:33060/test?characterEncoding=utf8
username: test
password: test
oracle:
type: com.zaxxer.hikari.HikariDataSource
driverClassName: oracle.jdbc.driver.OracleDriver
url: jdbc:oracle:thin:@_your_oracle_host_:1521:orcl
username: test
password: test
mybatis:
type-aliases-package: com.yodinfo.poc.domain
mapper-locations: classpath*:mapper/**/*.xml
pagehelper:
reasonable: true
supportMethodsArguments: true
params: count=countSql
是不是感觉so easy啊?
PS. 有一点需要注意,pagehelper分页插件不要配置helperDialect参数,让其自动判断数据库类型。
网友评论