nacos兼容sqlserver数据库

news/2024/12/19 14:04:19/文章来源:https://www.cnblogs.com/fengqiwanqiu/p/18615057

源码连接: 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/855383.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第四天案例练习-banner效果

Banner设计:是一种用于展示品牌、产品或服务信息的网络广告设计。 通常以横幅的形式出现在网页或移动端屏幕的顶部,也可以在社交媒体平台上使用<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name=&q…

从5天到1天,某大型国有集团的数智化转型经历了什么?

“只有决策快、公司运营快之后,公司才能实现降本增效”。 从北京到新疆、从中国到南非,从奥运会场馆的水泥混凝土到钱塘江畔拔地而起的高楼房产,无不存在着某大型国有集团的身影。 历经60多年沧桑巨变,该集团已发展成为以“新型绿色环保建材制造、贸易及服务,房地产开发经…

旅游开发流程中办公软件的关键作用,你知晓否?

在旅游行业的运营中,产品设计与客服协作的流畅性直接影响着游客的体验和公司的效益。对于 MBTI 中偏好秩序与规划的 J 人来说,选择合适的可视化团队协作办公软件尤为关键。这类软件能够让旅游业务流程清晰透明,促进各部门高效沟通与协作,提升工作效率与个人学习能力。以下将…

13-MSF常见漏洞复现

1、MS08-067、MS10-018漏洞复现,对比bind和reverse攻击模式的区别MS08-067 环境:使用kali中的MSF工具攻击Windows XP开启msfconsole,搜索MS08-067漏洞,进入漏洞利用模块 msfconsole search ms08-067 use exploit/windows/smb/ms08_067_netapi 查看配置项show options设置相…

vue-节流防抖函数的使用

第一步 安装underscore.js第二步引入

Map集合类和Set集合类介绍和题目演练

Map集合的介绍、定义和特点 Map是一种将键(key)映射到值(value)的对象。在Java中,它是一个接口,有像HashMap、TreeMap等多种实现类。定义:以键值对(key - value)的形式存储数据。键是唯一的,通过键可以快速查找、获取对应的值。例如,存储学生学号(键)和学生姓名(…

vue-实现loading页面

效果实现步骤 第一步先编写一个加载页面在APP.vue中引入将控制加载的变量添加到状态管理库中例如pinia或VueX中在loading页面中导入常量并控制主体是否显示在请求拦截器和响应拦截器里配置

超绝!基站/Wi-Fi/GPS定位技术详解与应用示例

今天特别分享定位相关示例,欢迎大家一起来探讨。一、基站/Wi-Fi/GPS定位概述 1.1 基站定位原理 基站定位也就是“LBS定位”,全称是Location Based Service,它包括两层含义: 首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。意指与定位相关的…

LuaTools日志相关内容来喽~帮工程师朋友解决99%的问题

本文将详细介绍LuaTools日志的相关内容,帮助你解决在使用过程中可能遇到的99%的问题。 LuaTools新版下载/使用教程: https://docs.openluat.com/Luatools/ 一、LuaTools日志分类 LuaTools包括4种日志:工具本身的日志、用户日志、底层日志、死机日志。 1. 工具本身的日志 在工…

【路由交换】华为交换机和路由器配置DHCP和DHCP中继

1.DHCP原理和实验拓扑 1.1.DHCP原理 DHCP一共有四个阶段:DHCP Discover 、DHCP Offer、DHCP Request、DHCP ACKDHCP Discover:发送DHCP Discover消息,寻找DHCP Server,表示自己需要获取一个IP地址 DHCP Offer:响应所收到的DHCP Discover消息,把准备提供的IP地址携带在DHC…

jquery表格转excel表格插件

excel-gen.js是一款jquery表格转excel表格插件。该jquery插件可以在客户端将HTML表格导出为Excel表格,并且下载为一个xlsx类型的Excel文件。在线演示 下载使用方法 excel-gen.js表格转excel表格插件依赖于jszip.js和FileSaver.js插件。<script src="path/to/jquery.m…

软考中级 网络工程师教程(第六版) 信息系统项目管理师教程(第四版)扫描PDF

封面 网络工程师教程 (第六版) 信息系统项目管理师教程(第四版)下载链接 网络工程师教程(第六版) 信息系统项目管理师教程(第四版)