How to Build a Custom Kingbase Datasource Plugin for Nacos 2.2+
This guide explains how to create and configure a custom Kingbase (Kingbase8) datasource plugin for Nacos 2.2+, covering Maven dependency setup, database script adjustments, connection properties, and platform specification to enable Kingbase persistence in Nacos.
Nacos supports plugin-based multi‑datasource injection via its SPI mechanism starting from version 2.2.0. By adding the appropriate datasource implementation, you can select the desired plugin through the spring.datasource.platform property in application.properties.
By default, Nacos provides implementations for MySQL and Derby; other databases require custom extensions as described below.
Custom Kingbase Plugin
1. Add Kingbase Plugin Dependency
The dependencies are already uploaded to Maven Central; do not use the Alibaba Cloud proxy.
<dependency>
<groupId>com.pig4cloud.plugin</groupId>
<artifactId>nacos-datasource-plugin-kingbase</artifactId>
<version>0.0.2</version>
</dependency>
<!-- Kingbase database driver -->
<dependency>
<groupId>com.pig4cloud.plugin</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
</dependency>2. Import Nacos Kingbase Database Script
Special setting in kingbase.conf: convert empty string to NULL. ora_input_emptystr_isnull = off Download the Nacos Kingbase script from the repository.
3. Configure Kingbase Datasource Connection
db:
num: 1
url:
0: jdbc:kingbase8://127.0.0.1:54321/test?currentSchema=pig_config
user: SYSTEM
password: SYSTEM
pool:
config:
driver-class-name: com.kingbase8.Driver4. Specify Nacos Datasource Platform
spring:
datasource:
platform: kingbase8Java Architecture Diary
Committed to sharing original, high‑quality technical articles; no fluff or promotional content.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
