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" 参数。

如果是命令行运行程序,须在启动命令中加入上面参数,注意修改参数中文件路径。

标签: none

添加新评论