Installation
This is the manual for older MicroStream versions (Version < 5.0).
The new documentation (Version >= 5.0) is located at:

Build Configuration

You can find the MicroStream libraries in our Maven repository
Maven
Gradle (Groovy)
Gradle (Kotlin)
Scala SBT
Apache Ivy
Apache Buildr
Bazel
pom.xml
1
<repositories>
2
<repository>
3
<id>microstream-releases</id>
4
<url>https://repo.microstream.one/repository/maven-public</url>
5
</repository>
6
</repositories>
7
8
<dependencies>
9
<dependency>
10
<groupId>one.microstream</groupId>
11
<artifactId>storage.embedded</artifactId>
12
<version>04.01.00-MS-GA</version>
13
</dependency>
14
</dependencies>
Copied!
build.gradle
1
repositories {
2
maven {
3
url 'https://repo.microstream.one/repository/maven-public'
4
}
5
}
6
7
dependencies {
8
implementation 'one.microstream:storage.embedded:04.01.00-MS-GA'
9
}
Copied!
build.gradle.kts
1
repositories {
2
maven {
3
url = uri("https://repo.microstream.one/repository/maven-public")
4
}
5
}
6
7
dependencies {
8
implementation("one.microstream:storage.embedded:04.01.00-MS-GA")
9
}
Copied!
build.sbt
1
resolvers += "microstream-releases" at "https://repo.microstream.one/repository/maven-public"
2
3
libraryDependencies += "one.microstream" % "storage.embedded" % "04.01.00-MS-GA"
Copied!
ivysettings.xml
1
<resolvers>
2
<ibiblio name="microstream-releases"
3
root="https://repo.microstream.one/repository/maven-public"
4
m2compatible="true" />
5
</resolvers>
Copied!
ivy.xml
1
<dependencies>
2
<dependency org="one.microstream"
3
name="storage.embedded"
4
rev="04.01.00-MS-GA" />
5
</dependencies>
Copied!
Buildfile
1
repositories.remote << 'https://repo.microstream.one/repository/maven-public'
2
3
define 'my-app' do
4
compile.with 'one.microstream:storage.embedded:04.01.00-MS-GA'
5
end
Copied!
WORKSPACE
1
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
2
3
RULES_JVM_EXTERNAL_TAG = "2.8"
4
RULES_JVM_EXTERNAL_SHA = "79c9850690d7614ecdb72d68394f994fef7534b292c4867ce5e7dec0aa7bdfad"
5
6
http_archive(
7
name = "rules_jvm_external",
8
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
9
sha256 = RULES_JVM_EXTERNAL_SHA,
10
url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
11
)
12
13
load("@rules_jvm_external//:defs.bzl", "maven_install")
14
15
maven_install(
16
artifacts = [
17
"one.microstream:storage.embedded:04.01.00-MS-GA"
18
],
19
repositories = [
20
"https://repo.microstream.one/repository/maven-public"
21
],
22
)
Copied!
BUILD
1
maven_jar(
2
name = "microstream",
3
artifact = "one.microstream:storage.embedded:04.01.00-MS-GA"
4
)
Copied!
or in our P2 Update Site:
https://repo.microstream.one/repository/update-site/04.01.00-MS-GA
repo.microstream.one

Modules

These are the different modules that make up MicroStream.
ArtifactId
Description
base
Collection of common utilities. Math, IO, Exceptions, Threads, String operations, and so on.
cache
JSR-107 JCache Provider
cache.hibernate
Hibernate region factory for jcache implementation
communication
Top-level framework for sending and receiving object graphs between Java applications. Only data is transferred, no program code ("bytecode"). The other application may be programmed in any language as long as it adheres to the transmitted communication protocol. Usable directly in the program code of a Java application to communicate with other applications or processes. The concrete form of persistence is left open and delivered via a specific implementation as a plugin. Examples of specific persistent forms are binary data, CSV, XML, Json.
communication.binary
Plugin framework for the top-level framework communication to convert the transferred object graphs to and from binary data.
filesystem.aws
File system implementations for AWS (S3, DynamoDB).
filesystem.azure
File system implementations for Azure Cloud (Azure Storage).
filesystem.blobstore
Base for all blob store file system implementations.
filesystem.coherence
File system implementation for Oracle Coherence.
filesystem hazelcast
File system implementation for Hazelcast.
filesystem.jpa.hibernate
Generic file system implementation for JPA / Hibernate.
filesystem.kafka
File system implementation for Apache Kafka.
filesystem.mongodb
File system implementation for MongoDB.
filesystem.oraclecloud
File system implementation for Oracle Cloud Services (Object Storage).
filesystem.oraclenosql
File system implementation for Oracle NoSQL.
filesystem.redis
File system implementation for Redis.
filesystem.sql
File system implementation for SQL databases.
persistence
Base framework to convert a graph of java objects into a persistent form and back. Usable as a common, abstract base for all technologies implementing a specific persistent representation like binary data, CSV, XML or Json.
From a technical point of view, storage as well as serialization is a process that puts a graph of Java instances into a persistent form. The only difference is that network communication serialization discards this persistent form while a database solution preserves it.
persistence.binary
Extension of the persistence base framework with a concrete implementation of the persistent form as binary data. This persistent form is superior to all text-based formats in storage and performance needs, making it the preferred method for storage and network serialization.
persistence.binary.jdk8
Specialized type handlers for JDK 8 collection types.
storage
Basic framework to manage a graph of Java data persisted as binary data as a database. Can be used both to implement an embedded database solution (in the same process as the Java application) and a standalone or server-mode database solution (in a separate process). Other forms of persistence than binary data are deliberately not supported because they would not bring any noteworthy advantages but many disadvantages for the task.
storage.embedded
Top-level framework for use in a Java application that adds an embedded database solution to its object graphs. Can be used directly in the program code of a Java application to comfortably and efficiently persist its data.
storage.embedded.configuration
Layer with support for external configuration files (XML, INI) and convenience functionality to create foundations for the embedded storage.
storage.restadapter
Adapter for low-level storage data externalization. Used by the REST service to adapt to a MicroStream Storage.
storage.restclient
Abstract REST client interface, which serves as a Java wrapper for the REST API.
storage.restclient.app
Executable client app with web user interface, which connects to a REST service.
storage.restclient.jersey
REST client implementation which utilizes Jersey as a webservice framework.
storage.restservice
Abstract REST service interface, which uses the REST adapter to access low level storage data.
storage.restservice.sparkjava
REST service implementation which utilizes SparkJava and provides REST endpoints.

Dependency Graph

Last modified 6mo ago
Export as PDF
Copy link