
背景
因客户国产化需求,需要将数据库改为达梦数据库,除了使ABP
支持达梦数据库以外,使用的第三方组件也要支持达梦数据库。经过Nuget
包管理中查找并没有找到需要的组件,所以需要根据官方开源的其他数据库支持来实现达梦数据库的支持。
CAP达梦数据库的扩展实现
经过几天的修改以及测试,完成CAP
达梦数据库的扩展实现。以下是github
开源仓库。
使用DotNetCore.CAP.DM
在Visual Studio IDE
的Nuget
列表中找到DotNetCore.CAP.DM
并进行安装,并进行以下替换。
var databaseType = configuration["DataBaseUseType:Type"];
databaseType = string.IsNullOrWhiteSpace(databaseType) ? "mysql" : databaseType.ToLower();
var schema = configuration["DataBaseUseType:Schema"];
context.AddCapEventBus(capOptions =>
{
switch (databaseType)
{
case "dm":
capOptions.UseDM(option => {
option.ConnectionString = configuration.GetConnectionString("Default");
option.Schema = schema;
});
break;
default:
capOptions.UseMySql(configuration.GetConnectionString("Default"));
break;
}
capOptions.UseRabbitMQ(rabbitMQOptions =>
{
configuration.GetSection("CAP:RabbitMQ").Bind(rabbitMQOptions);
});
});
也可以使用Nuget包管理器控制台进行安装,使用以下命令
Install-Package DotNetCore.CAP.DM
以上在配置文件中增加了一个节点,以便于支持MySQL和达梦数据库。
转载请注明:清风亦平凡 » EventBus.CAP实现对达梦数据库的支持