前言
RuoYi是一款优秀的开源框架,公司正好有个项目启动,准备使用RuoYi做底层框架,并配置多数据源 mysql和sqlserver 并集成单元测试。
一、添加sqlserver多数据源
- 修改 DataSourceType 类,添加多数据源枚举
package com.ruoyi.common.enums;
/**
* 数据源
*
* @author ruoyi
*/
public enum DataSourceType
{
/**
* 主库
*/
MASTER,
/**
* 从库
*/
SLAVE,
/**
* sqlserver多数据源
*/
SQLSERVER
}
- ruoyi-admin的pom添加sqlserver依赖
注意版本,这里用的 java 8 ,其他 java 版本的可以去 microsoft 官网搜下。
<!-- sqlserver -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.4.1.jre8</version>
</dependency>
- 修改 DruidConfig 类
配置读取 sqlserver 数据源,注意修改driverClassName,配置文件都是一个不好修改,只好改这里。
@Bean
@ConfigurationProperties("spring.datasource.druid.sqlserver")
@ConditionalOnProperty(prefix = "spring.datasource.druid.sqlserver", name = "enabled", havingValue = "true")
public DataSource sqlserverDataSource(DruidProperties druidProperties)
{
DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
return druidProperties.dataSource(dataSource);
}
<