Giter Site home page Giter Site logo

lukehuang / elasticsearch-spring-boot-spring-data Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nasruddin/elasticsearch-reactive-spring-data

0.0 1.0 0.0 334 KB

:trophy: Starter example for using Elasticsearch repository with Springboot

Java 100.00%

elasticsearch-spring-boot-spring-data's Introduction

Elasticsearch Spring Boot Spring Data

๐Ÿ† Starter example for using Elasticsearch repository with Springboot

Requirement

  • Java 8
  • Docker
  • Head: Elasticsearch Chrome Extension

Note

Please download ElasticSearch of 2.4.x if you are using Spring Boot 1.5.x. If you don't use correct versions then you should get following error:

java.lang.IllegalStateException: Received message from unsupported version: [2.0.0] minimal compatible version is: [5.0.0]

Also, if you are update Spring Boot to 2.x.x please download/run elasticsearch 6.8.3 version. If not you might face following issue:

failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: 
None of the configured nodes are available: [{#transport#-1}{uWHhZacNR9mbfojQOayyAg}{127.0.0.1}{127.0.0.1:9300}]

Running the sample app

  • Install and run Elastic Server 6.8.3
docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.3
  • Open browser and hit localhost:9300 and you should see below response
{
name: "x3oSjQ4",
cluster_name: "docker-cluster",
cluster_uuid: "SWR0yJPwRw2X0wNbq1R8pA",
    version: {
    number: "6.8.3",
    build_flavor: "default",
    build_type: "docker",
    build_hash: "0c48c0e",
    build_date: "2019-08-29T19:05:24.312154Z",
    build_snapshot: false,
    lucene_version: "7.7.0",
    minimum_wire_compatibility_version: "5.6.0",
    minimum_index_compatibility_version: "5.0.0"
    },
tagline: "You Know, for Search"
}
  • Now run Spring Boot application using below command
mvn spring-boot:run
  • Once application starts successfully, open Elastic plugin in Google Chrome.
  • You should be able to see our data being stored in elastic server. Refer image below

Alt text

  • Now open a REST Client or CURL. I am using Postman. And add some data to indices.

Alt text

Extra Points

Additional endpoints exposed to get elastic details and clearing indices.

elasticsearch-spring-boot-spring-data's People

Contributors

nasruddin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.