Databases 3 min read

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.

Java Architecture Diary
Java Architecture Diary
Java Architecture Diary
How to Build a Custom Kingbase Datasource Plugin for Nacos 2.2+

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.Driver

4. Specify Nacos Datasource Platform

spring:
  datasource:
    platform: kingbase8
ConfigurationNacosDatasource PluginKingbase
Java Architecture Diary
Written by

Java Architecture Diary

Committed to sharing original, high‑quality technical articles; no fluff or promotional content.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.