Ruoyi配置和使用双数据源(MySQL+SQLServer)
0x01 添加SQLServer支持模块引用
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.1.jre8</version>
</dependency>
0x02 修改项目配置文件
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: "xxxxxxxx"
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: true
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://192.168.10.252:1433;databaseName=DBName;encrypt=true;trustServerCertificate=true
username: dbuser
password: "xxxxxxxx"
0x03 切换和使用从数据源
数据源切换可在Service或Mapper的方法中添加 @DataSource(value = DataSourceType.SLAVE)
注解
0x04 连接SQLServer提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
创建文件 security
内容如下
jdk.tls.disabledAlgorithms=SSLv3, 3DES_EDE_CBC, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, anon, NULL, \ include jdk.disabled.namedCurves
IDEA编辑器,在 Run/Debug Configurations 窗口中点击 Modify options -> Add VM options,在弹出的输入框中输入 -Djava.security.properties="/home/wwwroot/project/security"
参数。
如果是命令行运行程序,须在启动命令中加入上面参数,注意修改参数中文件路径。