因为项目需要从HIS系统取医疗数据,我们的HIS系统是Caché,mybatis plus暂未收录。我们需要多数据源配置,以及分页涉及到的方言自定义。
架构使用最流行的架构 RuoYi--Vue-Plus(只是用的若依的前端 后端支持集群分布式,后端技术栈都是当先最流行的。)RuoYi-Vue-Plus: 后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token+Mybatis-Plus+Jackson+Xxl-Job+SpringDoc+Hutool+OSS 定期同步
将项目中的关键代码贴到这里以便记录。
application-dev.yml数据库url配置
master:
driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url: jdbc:mysql://XXX.XX.XX.XX:3306/MYSQL1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username: XXXX
password: XXXXX
# 从库数据源
slave:
lazy: true
driverClassName: com.intersys.jdbc.CacheDriver
url: jdbc:Cache://XX.XX.X.XX:1972/dhc-app
username: XXXXX
password: XXXX
# 从库数据源
third:
lazy: true
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://10.XX.XX.XX:3306/MYSQL2?useUnicode&