GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - caplin/DataSource-Extensions: Libraries to assist with using DataSource with Spring Boot and Reactive libraries

BranchesTags
Open more actions menu

Latest commit

 

History

210 Commits
210 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.claude/skills
.claude/skills
 
 
.github/workflows
.github/workflows
 
 
.idea
.idea
 
 
api-docs
api-docs
 
 
buildSrc
buildSrc
 
 
docs
docs
 
 
examples
examples
 
 
gradle
gradle
 
 
kotest
kotest
 
 
reactive
reactive
 
 
spring
spring
 
 
util
util
 
 
version-catalog
version-catalog
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitlab-ci.yml
.gitlab-ci.yml
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTEXT.md
CONTEXT.md
 
 
GEMINI.md
GEMINI.md
 
 
LICENSE
LICENSE
 
 
MIGRATION.md
MIGRATION.md
 
 
README.md
README.md
 
 
build.gradle.kts
build.gradle.kts
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
renovate.json
renovate.json
 
 
settings.gradle.kts
settings.gradle.kts
 
 
skills-lock.json
skills-lock.json
 
 

Repository files navigation

Extensions for DataSource

Requires Kotlin 2.2 or later and JDK 17 or later.

Compatibility

Library version Branch Spring Boot Default JSON binding Kotlin
3.x main 4.0.x Jackson 3 (Jackson 2 available via spring-boot-jackson2) 2.2.21+

Upgrading from 2.x (Spring Boot 3.5) to 3.x (Spring Boot 4.0)? See the migration guide.

Reactive

These modules provide APIs for consuming and providing data as streams implementations provided by popular libraries to DataSource subjects and channels.

Module Supports
datasourcex-kotlin Kotlin Flow and suspending functions
datasourcex-java-flow Java Flow
datasourcex-reactivestreams Reactive Streams such as:
Reactor - Flux and Mono
RxJava - Observable, Flowable, Single and Maybe

Usage

Add the required dependencies to your project:

dependencies {
    implementation("com.caplin.integration.datasourcex:datasourcex-<java-flow|kotlin|reactivestreams>:<version>")
}

Then refer to the documentation:

  • datasourcex-reactivestreams
  • datasourcex-kotlin
  • datasourcex-java-flow

StreamLink

sl4jx-kotlin is a Kotlin Flow-based client wrapper over Caplin's StreamLink and KeyMaster SDKs, for consuming data from a Liberator.

Usage

Add the following dependency to your project:

dependencies {
    implementation("com.caplin.integration.datasourcex:sl4jx-kotlin:<version>")
}

Then refer to the documentation.

Spring

This module provides a starter for integrating Caplin DataSource with your Spring Boot 4.0 application, and integration with Spring Messaging for publishing data from annotated functions.

Usage

Add the following dependency to your project:

dependencies {
    implementation("com.caplin.integration.datasourcex:spring-boot-starter-datasource:<version>")
}

Then refer to the documentation, hands-on tutorial and examples.

Testing

datasourcex-kotest is a Kotest test-support harness that runs a Liberator in a Testcontainers container for StreamLink client tests.

Usage

Add the following dependency to your project:

dependencies {
    testImplementation("com.caplin.integration.datasourcex:datasourcex-kotest:<version>")
}

Then refer to the documentation.

About

Libraries to assist with using DataSource with Spring Boot and Reactive libraries

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.