README.adoc

May 17, 2026 · View on GitHub

= Spring Data for Meilisearch

image:https://img.shields.io/maven-central/v/io.vanslog/spring-data-meilisearch.svg?label=Maven%20Central[Maven Central,link=https://central.sonatype.com/artifact/io.vanslog/spring-data-meilisearch/] image:https://sonarcloud.io/api/project_badges/measure?project=spring-data-meilisearch&metric=sqale_rating[Maintainability Rating,link=https://sonarcloud.io/summary/new_code?id=spring-data-meilisearch] image:https://sonarcloud.io/api/project_badges/measure?project=spring-data-meilisearch&metric=coverage[Coverage,link=https://sonarcloud.io/summary/new_code?id=spring-data-meilisearch] image:https://img.shields.io/github/license/junghoon-vans/spring-data-meilisearch?label=License[License,link=LICENSE]

The Spring Data Meilisearch project provides integration with the Meilisearch search engine.

== Features

  • Spring Configuration support using Java based @Configuration classes or an XML namespace for the Meilisearch client.
  • Implementation of CRUD methods for Meilisearch Documents.

== Getting Started

Here is a quick teaser of an application using Spring Data Repositories in Java:

[source,java]

public interface MovieRepository extends CrudRepository<Movie, Integer> { }

@Service public class MyService {

@Autowired private MovieRepository repository;

public void doWork(Movie movie) {
    repository.save(movie);
}

}

@Configuration @EnableMeilisearchRepositories public class Config extends MeilisearchConfiguration {

@Override
public ClientConfiguration clientConfiguration() {
    return ClientConfiguration.builder()
            .connectedToLocalhost()
            .withApiKey("masterKey")
            .build();
}

}

=== Maven configuration

Add the Maven dependency:

[source,xml]

io.vanslog spring-data-meilisearch ${version} ----

If you’d rather like the latest snapshots of the upcoming major version, use our Maven snapshot repository and declare the appropriate dependency version.

[source,xml]

io.vanslog spring-data-meilisearch ${version}-SNAPSHOT sonatype-snapshots Sonatype Snapshot Repository https://s01.oss.sonatype.org/content/repositories/snapshots/ ----

== Guide

== Reporting Issues

Spring Data uses GitHub as issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below:

== Building from Source

Spring Data can be easily built with the https://github.com/takari/maven-wrapper[maven wrapper]. You also need JDK 17 or above.

[source,bash]

$ ./mvnw clean install

If you want to build with the regular mvn command, you will need https://maven.apache.org/run-maven/index.html[Maven v3.5.0 or above].

Also see link:CONTRIBUTING.adoc[CONTRIBUTING.adoc] if you wish to submit pull requests.

=== Building reference documentation

Build the authoring/PR preview documentation from the checked-out HEAD with Maven:

[source,bash]

$ ./mvnw -Pantora antora:antora

The generated documentation is available from target/site/index.html.

To build the published aggregate site locally, fetch main and release tags first, then generate the temporary publish playbook after Maven has prepared the Antora CLI dependencies:

[source,bash]

gitfetchtagsoriginmaingit fetch --tags origin main ./mvnw -Pantora antora:antora rmrftarget/siterm -rf target/site node src/main/antora/generate-publish-playbook.mjs npxofflineantoratodirtarget/sitetarget/antorapublishplaybook.ymlnpx --offline antora --to-dir target/site target/antora-publish-playbook.yml node src/main/antora/copy-latest-stable-version.mjs

== License

Spring Data Meilisearch is Open Source software released under the https://www.apache.org/licenses/LICENSE-2.0.html[Apache 2.0 license].