一键导入
nacos-plugin-xugudb-adapter
Nacos 插件系统适配虚谷数据库(XuguDB)的完整指南。当用户需要通过 Nacos 插件机制扩展 Nacos 功能,特别是配置虚谷数据库插件时使用此技能,包括插件架构、数据源配置、插件开发、插件管理等。适用于需要自定义 Nacos 功能或扩展数据库支持的场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Nacos 插件系统适配虚谷数据库(XuguDB)的完整指南。当用户需要通过 Nacos 插件机制扩展 Nacos 功能,特别是配置虚谷数据库插件时使用此技能,包括插件架构、数据源配置、插件开发、插件管理等。适用于需要自定义 Nacos 功能或扩展数据库支持的场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Activiti 工作流引擎与虚谷数据库(XuguDB)集成适配指南。当用户需要在 Spring Boot 项目中使用 Activiti 工作流引擎连接 XuguDB 时使用此技能,包括流程引擎配置、数据源设置、BPMN 流程定义、任务管理、历史记录查询等。适用于企业级工作流应用、审批流程、业务流程自动化等场景。
AnyLine 动态数据源框架适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 AnyLine 的 Java 项目配置或适配到虚谷数据库时使用此技能,包括动态数据源注册、切换、元数据操作、DDL/DML 自动生成等。适用于数据中台、低代码平台、异构数据库迁移等场景。
Azkaban 工作流管理器适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Azkaban 的工作流管理器配置或适配到虚谷数据库时使用此技能,包括安装部署、数据库配置、工作流定义、任务调度、监控管理等。适用于大数据作业调度和管理场景。
Camunda BPM 平台适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Camunda 的工作流和决策自动化平台配置或适配到虚谷数据库时使用此技能,包括安装部署、数据库配置、BPMN 流程定义、任务管理、REST API、UI 管理界面等。适用于企业级工作流应用、审批流程、业务流程自动化、案例管理等场景。
CloudBeaver 云数据库管理器适配虚谷数据库(XuguDB)的完整指南。当用户需要使用 CloudBeaver 连接和管理虚谷数据库时使用此技能,包括部署安装、驱动配置、连接管理、用户权限等。适用于团队协作、远程数据库管理场景。
DataEase 开源 BI 工具适配虚谷数据库(XuguDB)的完整指南。当用户需要将 DataEase 连接到虚谷数据库进行数据可视化分析时使用此技能,包括驱动配置、数据源连接、数据集创建、仪表板设计等。适用于企业数据可视化、自助分析、报表分享等场景。
| name | nacos-plugin-xugudb-adapter |
| description | Nacos 插件系统适配虚谷数据库(XuguDB)的完整指南。当用户需要通过 Nacos 插件机制扩展 Nacos 功能,特别是配置虚谷数据库插件时使用此技能,包括插件架构、数据源配置、插件开发、插件管理等。适用于需要自定义 Nacos 功能或扩展数据库支持的场景。 |
本技能提供 Nacos 插件系统适配虚谷数据库(XuguDB)的完整流程。Nacos 插件系统允许用户自定义和扩展 Nacos 的核心功能,通过插件机制可以实现数据库切换、配置管理扩展、服务发现增强等功能。
Nacos 支持以下类型的插件:
Nacos 通过 SPI(Service Provider Interface)机制加载插件:
插件接口定义 → 插件实现 → 插件注册 → 插件加载
在开始适配前,按以下顺序检查和修改:
1. 插件获取 → 2. 插件安装 → 3. 数据源配置 → 4. 数据库初始化 → 5. 插件配置 → 6. 功能验证 → 7. 插件监控
重要: 必须使用虚谷提供的专用 Nacos Server 压缩包,其中已包含虚谷数据库插件。
1.4.6如果需要自定义插件,可以从源码编译:
# 克隆虚谷数据库 Nacos 插件仓库
git clone https://github.com/Xugu-Open-Source/nacos-plugin.git
# 进入项目目录
cd nacos-plugin
# 编译插件
mvn clean package -DskipTests
xugu-jdbc.jar 放置在 nacos/plugins/ 目录下nacos-xugu-plugin.jar 放置在 nacos/plugins/ 目录下# 检查插件目录
ls -la nacos/plugins/
# 应该看到类似文件:
# xugu-jdbc-12.3.4.jar
# nacos-xugu-plugin-1.0.0.jar
在 nacos/conf/application.properties 中添加以下配置:
# 数据库数量
db.num=1
# 数据库平台
spring.sql.init.platform=xugu
# 数据库连接配置
db.url.0=jdbc:xugu://127.0.0.1:5137/SYSTEM?current_schema=nacos_database
db.user.0=SYSDBA
db.password.0=SYSDBA
db.driver-class-name.0=com.xugu.cloudjdbc.Driver
# 连接池配置
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=5
db.pool.config.connectionTimeout=30000
db.pool.config.idleTimeout=600000
db.pool.config.maxLifetime=1800000
# 连接测试配置
db.pool.config.connectionTestQuery=SELECT 1
db.pool.config.validationTimeout=5000
# 连接泄漏检测
db.pool.config.leakDetectionThreshold=60000
# 数据库数量
db.num=2
# 第一个数据源
db.url.0=jdbc:xugu://192.168.1.100:5137/SYSTEM?current_schema=nacos_database
db.user.0=SYSDBA
db.password.0=SYSDBA
db.driver-class-name.0=com.xugu.cloudjdbc.Driver
# 第二个数据源
db.url.1=jdbc:xugu://192.168.1.101:5137/SYSTEM?current_schema=nacos_database
db.user.1=SYSDBA
db.password.1=SYSDBA
db.driver-class-name.1=com.xugu.cloudjdbc.Driver
在配置数据源前,必须先在目标虚谷数据库中执行初始化脚本:
nacos/conf/ 目录下的 xugu-schema.sql-- 连接到虚谷数据库
-- 执行 xugu-schema.sql 脚本
-- 验证表创建成功
SELECT table_name FROM all_tables WHERE schema_id = (SELECT schema_id FROM all_schemas WHERE schema_name = 'NACOS_DATABASE');
-- 检查配置信息表
SELECT COUNT(*) FROM config_info;
-- 检查服务信息表
SELECT COUNT(*) FROM service_info;
-- 检查用户表
SELECT COUNT(*) FROM users;
# 启用虚谷数据库插件
nacos.plugin.xugu.enabled=true
# 禁用默认MySQL插件
nacos.plugin.mysql.enabled=false
# 插件加载顺序
nacos.plugin.order.xugu=100
nacos.plugin.order.mysql=200
# 启用插件热加载
nacos.plugin.hot-reload.enabled=true
nacos.plugin.hot-reload.interval=60000
nacos.plugin.hot-reload.watch-path=./plugins
创建 nacos/conf/plugin/xugu-config.properties 配置文件:
# 虚谷数据库配置
xugu.datasource.url=jdbc:xugu://127.0.0.1:5137/SYSTEM?current_schema=nacos_database
xugu.datasource.username=SYSDBA
xugu.datasource.password=SYSDBA
xugu.datasource.driver-class-name=com.xugu.cloudjdbc.Driver
# 连接池配置
xugu.datasource.pool.maximumPoolSize=20
xugu.datasource.pool.minimumIdle=5
xugu.datasource.pool.connectionTimeout=30000
# 表前缀配置
xugu.table.prefix=CONFIG_
xugu.table.config-info=CONFIG_INFO
xugu.table.config-tag=CONFIG_TAGS_RELATION
xugu.table.config-aggregate=CONFIG_INFO_AGGR
xugu.table.config-beta=CONFIG_INFO_BETA
xugu.table.config-tag-beta=CONFIG_INFO_TAG
在 nacos/bin 目录下执行启动命令:
# Windows
startup.cmd -m standalone
# Linux/Mac
sh startup.sh -m standalone
http://localhost:8848/nacos/#/login
nacosnacos重要提示: 从 Nacos 2.2.3 版本开始,需要手动开启鉴权配置才会出现登录界面。
在 application.properties 中添加以下配置开启鉴权:
# 开启鉴权
nacos.core.auth.enabled=true
nacos.core.auth.system.type=nacos
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.plugin.nacos.token.expire.seconds=18000
# 启用插件监控
nacos.plugin.monitor.enabled=true
nacos.plugin.monitor.metrics-enabled=true
nacos.plugin.monitor.health-check-enabled=true
连接池指标
查询指标
事务指标
# 获取插件状态
curl http://localhost:8848/nacos/v1/plugin/status
# 获取连接池状态
curl http://localhost:8848/nacos/v1/datasource/status
# 获取监控指标
curl http://localhost:8848/nacos/v1/metrics
现象: Nacos 启动时报错 Plugin class not found
解决:
现象: 无法连接到虚谷数据库
解决:
现象: 启动时报错 Table 'xxx' doesn't exist
解决: 执行 nacos/conf/xugu-schema.sql 初始化脚本
现象: 插件运行缓慢
解决:
现象: 插件与 Nacos 版本不兼容
解决:
现象: 插件配置不生效
解决:
详细的配置指南和故障排除请参考: