powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Connection к elasticsearch
3 сообщений из 3, страница 1 из 1
Connection к elasticsearch
    #39736591
springy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть проблемы:
Есть spring boot приложение из которого нужно ходить к эластику.
Эластик может быть где угодно. Есть варианты, когда эластик стоит за nginx и имеем что-то типа http:\\test\es.

Если доступ реализован через http-rest проблем нет. Но есть часть сервисов, которые изначально писались с доступом через ElasticsearchClient. И соответственно что-то типа:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    @Bean(destroyMethod = "close")
    public Client client(
            @Value("${elasticsearch.host}") String host,
            @Value("${elasticsearch.port}") int port,
            @Value("${elasticsearch.clustername}") String clusterName) throws UnknownHostException {
        Settings settings = builder().put("cluster.name", clusterName).build();
        return TransportClient
                .builder()
                .settings(settings)
                .build()
                .addTransportAddress(new InetSocketTransportAddress(getByName(host), port));
    }



Тут нужно прописать host и port. Для случаев localhost:9200 всё понятно. Не могу понять, как ElasticsearchClient настроить на что-то типа http:\\test\es.
...
Рейтинг: 0 / 0
Connection к elasticsearch
    #39736824
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
springy,

вместо TransportClient может подойдет один из вариантов https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-low-usage-initialization.html ?
...
Рейтинг: 0 / 0
Connection к elasticsearch
    #39738481
springy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то проще оказалось nginx поднять с нужной локацией типа:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    server {
        listen       9200;
        server_name  _;

	location / {
	    proxy_pass http://test/es/;
	}

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }



А дальше по стандартной схеме. Изврат, но для тестирования вполне прокатит.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Connection к elasticsearch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]