首页 > 数据库 >nacos兼容sqlserver数据库

nacos兼容sqlserver数据库

时间:2024-12-19 14:10:54浏览次数:4  
标签:plugin sqlserver nacos 兼容 datasource alibaba com

源码连接: wanqiu/nacos-datasource-support

1、最外层pom.xml添加驱动:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>12.6.0.jre8</version>
</dependency>

2、[persistence]模块的pom文件添加驱动使用

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
</dependency>

3、将[plugin-datasource-sqlserver-plugin]代码复制到plugin下对应的路径下更新
4、修改[config]模块下的TenantCapacityPersistService.java文件

public TenantCapacity getTenantCapacity(String tenantId) {
    TenantCapacityMapper tenantCapacityMapper = mapperManager.findMapper(dataSourceService.getDataSourceType(),
            TableConstant.TENANT_CAPACITY);
    String sql = tenantCapacityMapper.select(
            Arrays.asList("id", "quota", "`usage`", "`max_size`", "max_aggr_count", "max_aggr_size", "tenant_id"),
            Collections.singletonList("tenant_id"));
    if (DataSourceConstant.SQLSERVER.equals(dataSourceService.getDataSourceType())) {
        sql = sql.replaceAll("`(\\w*)`", "[$1]");
    }
    List<TenantCapacity> list = jdbcTemplate.query(sql, new Object[] {tenantId}, TENANT_CAPACITY_ROW_MAPPER);
    if (list.isEmpty()) {
        return null;
    }
    return list.get(0);
}

5、修改[distribution]里面的数据库驱动:

spring.datasource.platform=sqlserver
db.pool.config.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

6、修改配置com.alibaba.nacos.plugin.datasource.mapper.Mapper

com.alibaba.nacos.plugin.datasource.impl.sqlserver.ConfigInfoAggrMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.ConfigInfoBetaMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.ConfigInfoMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.ConfigInfoTagMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.ConfigTagsRelationMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.HistoryConfigInfoMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.TenantInfoMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.TenantCapacityMapperBySqlserver
com.alibaba.nacos.plugin.datasource.impl.sqlserver.GroupCapacityMapperBySqlserver

标签:plugin,sqlserver,nacos,兼容,datasource,alibaba,com
From: https://www.cnblogs.com/fengqiwanqiu/p/18615057

相关文章

  • 腾讯通RTX用户必看的升级方案,兼容Linux系统及移动端
    一、腾讯通RTX停更后的难题自腾讯通RTX停止更新并下架官网后,用户面临的挑战日益突出。这不仅是因为失去了技术支持、版本更新和资源下载渠道,更在于以下核心问题:●不适配国产系统与移动端:腾讯通RTX仅支持Windows和Mac系统,不兼容统信UOS、银河麒麟等国产操作系统,也无法在Android......
  • Nacos共享配置(shared-configs)和扩展配(extension-config)
    原文地址:https://www.jianshu.com/p/8715072d3f4c一、共享配置(shared-configs)和扩展配(extension-config)日常开发中,多个模块可能会有很多共用的配置,比如数据库连接信息,Redis连接信息,RabbitMQ连接信息,监控配置等等。那么此时,我们就希望可以加载多个配置,多个项目共享同一个配......
  • 信创适配证书、兼容性互认证书、信创产品认证证书有什么区别?
    一、三种信创证书有哪些区别?1、信创适配认证证书:发证单位:由适配中心发放;目的:证明产品在信创环境中可以安装和卸载,即证明产品“能不能用”。性质:属于企业之间的证书,主要是证明产品基本可用性。2、兼容性互认证书:常见厂商:如鲲鹏、麒麟等。目的:针对特定CPU或操作系统,证明......
  • SqlServer运维——查询阻塞
    目录0.演示阻塞1.基于sys.dm_exec_requests视图2.在MSSM中通过“活动和监视器”查看3.完整脚本查询阻塞0.演示阻塞首先MSSM中打开一个查询会话,这个是进程68执行一个更新操作,但是不提交事务BEGINTRANSACTIONUPDATEdbo.AAMyTestMsgSET Mes='1'WHERECreateTime='202......
  • 集成电路电磁兼容性及应对措施相关分析(一)— 电子系统性能要求与ESD问题
    此专题将从三个方面来分享:电子系统性能要求与ESD问题集成电路ESD问题应对措施集成电路ESD测试与分析工业、消费及汽车电子模块开发的EMC问题会导致极高的开发成本和时间浪费。在开发过程中,为了解决EMC问题,需要投入大量的人力、物力和时间进行测试、改进和优化,这增加了开......
  • 集成电路电磁兼容性及应对措施相关分析(二)——集成电路ESD问题应对措施
    ESD是指处于不同电位的两个物体之间,由于直接接触或静电场感应导致的电荷传输现象。在电子设备中,ESD可能会对敏感的电子元件造成损害,因此提高ESD抗扰度对于保证电子设备的正常运行至关重要。预防措施能够将ESD抗扰度提高到约15kV,这表明通过合理的设计和防护,可以有效降低ES......
  • 腾讯通RTX升级方案:解决Linux内核国产系统兼容难题
    一、腾讯通RTX现状:企业用户面临的挑战自腾讯通RTX下架官网并停止更新以来,许多企业用户发现该工具已难以满足实际需求,特别是在日常沟通与协作方面出现了显著问题:●不兼容国产系统与移动端:腾讯通RTX仅支持Windows和Mac系统,无法适配银河麒麟、统信UOS等基于Linux内核的国产操作系......
  • 腾讯通升级版,兼容Linux国产系统,消息与RTX互联互通
    一、腾讯通RTX继续使用面临的挑战自从腾讯通RTX停止更新并下架官网后,企业用户在实际使用中遇到了种种难题,直接影响了日常的沟通与协作效率:●无法适配国产系统与移动端:腾讯通RTX只能运行于Windows和Mac系统,对基于Linux内核的国产操作系统(如银河麒麟、统信UOS)以及移动端设备不支......
  • Maven项目在不同 JDK 版本下的兼容性问题及解决方案
    Maven项目在不同JDK版本下的兼容性问题及解决方案引言在日常开发中,Maven是Java项目构建和管理的核心工具。然而,随着JDK版本的不断更新,开发者可能会遇到一些兼容性问题。例如,某些Maven插件在特定JDK版本下无法正常工作,或者依赖下载失败。本文将通过一个实际案例,分析......
  • converge许可兼容性
    在数字化时代,团队协作工具不仅需要功能强大,更需要具备出色的兼容性。Converge许可证以其卓越的跨平台、跨浏览器兼容性,为用户提供了无缝协作体验。无论您使用何种设备或浏览器,Converge都能确保您顺利参与团队协作,提升工作效率。一、跨平台兼容性Converge许可证支持多种操作系统......