Рубрики
Без рубрики

Создание проекта Spring Boot с помощью Elasticsearch

Привет, ребята. В этой статье я кратко объясню, как создать и настроить проект с помощью Spring… С тегами elasticsearch, web dev, java, springboot.

Привет, ребята. В этой статье я кратко объясню, как создать и настроить проект с помощью |/Spring Boot и Elasticsearch (Ы). Для начала важно определить две технологии, которые мы будем использовать в проекте.

Пружинный Ботинок

Spring Boot – один из основных фреймворков java. Технология всегда актуальна и включает в себя новые функции, включая базу данных, облако, безопасность и так далее.

Эластичный поиск

Разработанная на Apache Lucene нереляционная база данных Elasticsearch имеет в качестве своего главного преимущества скорость и масштабируемость при индексации многих типов контента, обеспечивая гибкое использование для множества сценариев. После индексации пользователи могут выполнять сложные запросы на основе своих данных и использовать агрегации для получения сложных сводок данных. Базой данных можно управлять с помощью Rest API, предоставляемого самой технологией.

Создание проекта

Давайте теперь перейдем к тому, что имеет значение. Во-первых, мы должны зайти на сайт https://start.spring.io/ для создания нашего проекта с его возможными зависимостями. На изображении ниже показаны все зависимости, которые мы будем использовать в нашем проекте, уделяя особое внимание зависимости ES, на которой мы сосредоточены.

Установка Elasticsearch

Для нашего проекта нам нужно будет установить ES. Однако, чтобы упростить задачу, давайте используем образ Docker. Следуя этому руководству , у вас не возникнет проблем с установкой инструмента на ваш Ubuntu. После установки Docker, чтобы установить рабочий образ ES, просто выполните следующие команды:

  • Вытягивание изображения docker pull docker.elastic.co/elasticsearch/elasticsearch:7.14.0

  • Запуск кластера с одним узлом с помощью Docker docker run -p 9200:9200 -p 9300:9300 -e-node" docker.elastic.co/elasticsearch/elasticsearch:7.14.0

Для получения более подробной информации см.: Установка Elasticsearch с помощью Docker .

Чтобы инициализировать образ и убедиться, что он работает правильно, просто запустите:

Обратите внимание, что Elasticsearch выполняется локально по адресам 0.0.0.0:9200->9200/tcp,:::9200->9200/tcp, 0.0.0.0:9300->9300/tcp,:::9300->9300/tcp.

Открытие проекта

Возвращаясь к нашему проекту, давайте извлекем и откроем его с помощью IntelliJ, как показано на рисунке ниже:

Создание файла конфигурации

Нашим первым шагом здесь будет создание файла конфигурации, чтобы связать наш проект с нашей уже установленной базой данных, давайте создадим пакет с именем repository и внутри него файл с именем ElasticSearchConfiguration . Ниже приведены необходимые настройки для подключения базы данных. Обратите внимание на URL-адрес и информацию о порте, которые совпадают с показанными ранее.

Создание модели

Теперь давайте создадим модель для нашего примера проекта, здесь мы создадим пакет model и внутри него создадим файл Person , который будет определять структуру нашей модели.

Создание репозитория

После модели мы можем создать репозиторий, здесь мы собираемся создать файл PersonRepository внутри пакета repository , определенного ранее.

Создание контроллера

Чтобы завершить наш проект, давайте определим наш интерфейс доступа с помощью HTTP-протоколов. Следующее изображение определяет методы доступа для нашего проекта:

Операция

После окончания проекта мы можем запустить его, но перед этим убедитесь, что ES активен (показано выше). На изображениях ниже показан запуск проекта и некоторые тесты, подтверждающие его базовую работу.

Ниже будут опубликованы дополнительные статьи, использующие это в качестве основы, поэтому важно хорошо понимать основы создания проекта. скоро увидимся 👋 👻

Изображение на обложке от Pixabay

Оригинал: “https://dev.to/jhon3/creating-a-spring-boot-project-with-elasticsearch-187c”