Настройка Java-клиентов X-Pack
Устарело в 7.0.0.
TransportClient устарело в пользу Java High Level REST Client и будет удалено в Elasticsearch 8.0. Руководство по миграции описывает все необходимые шаги по миграции.
Если вы хотите использовать Java транспортный клиент с кластером, где установлен X-Pack, вам необходимо загрузить и настроить транспортный клиент X-Pack.
- Добавьте JAR-файл транспортного клиента X-Pack в вашу CLASSPATH. Вы можете загрузить дистрибутив X-Pack и извлечь JAR-файл вручную, или получить его из хранилища Maven Elasticsearch. Как и для любой зависимости, вам также потребуются его транзитивные зависимости. Обратитесь к файлу POM X-Pack для вашей версии при загрузке для автономного использования.
-
Если вы используете Maven, вам необходимо добавить JAR-файл X-Pack в качестве зависимости в файл
pom.xmlвашего проекта:<project ...> <repositories> <!-- add the elasticsearch repo --> <repository> <id>elasticsearch-releases</id> <url>https://artifacts.elastic.co/maven</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> ... </repositories> ... <dependencies> <!-- add the x-pack jar as a dependency --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>x-pack-transport</artifactId> <version>{version}</version> </dependency> ... </dependencies> ... </project> -
Если вы используете Gradle, вам необходимо добавить JAR-файл X-Pack в качестве зависимости в ваш файл
build.gradle:repositories { /* ... Any other repositories ... */ // Add the Elasticsearch Maven Repository maven { name "elastic" url "https://artifacts.elastic.co/maven" } } dependencies { compile "org.elasticsearch.client:x-pack-transport:{version}" /* ... */ } -
Если вы используете менеджер репозиториев, такой как Nexus OSS в вашей компании, вам нужно добавить репозиторий в соответствии со снимком экрана:
Затем в файле
pom.xmlвашего проекта (при использовании maven), добавьте следующие определения репозиториев и зависимостей:<dependencies> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>x-pack-transport</artifactId> <version>{version}</version> </dependency> </dependencies> <repositories> <repository> <id>local-nexus</id> <name>Elastic Local Nexus</name> <url>http://0.0.0.0:8081/repository/elasticsearch/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> - Если вы используете функции безопасности Elastic Stack, существуют дополнительные шаги по настройке. Обратитесь к документации по Java-клиенту.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/setup-xpack-client.html