У меня есть обработка в методе запуска интерфейса CommandLineRunner, который создает индексы вasticsearch, создание индексов выполняется после запуска приложения.В консоли Elassearch я вижу след творения.например:
[2018-05-29T14: 22: 38,579] [INFO] [oecmMetaDataCreateIndexService] [oYrx3Ep] [страна] создание индекса, причина [api], шаблоны [], шарды [5] / [1], отображения []
[2018-05-29T14: 23: 41,296] [ИНФО] [oecmMetaDataCreateIndexService] [oYrx3Ep] [категория] создание индекса, причина [api], шаблоны [],осколки [5] / [1], сопоставления []
...
как я могу выполнить метод, когда приложение еще запущено, яне хочу, чтобы оно выполнялось после запуска приложения
@Override
public void run(String... args) throws Exception {
....
try {
Response response = elasticsearchConfiguration.restClient().performRequest("HEAD", "/" + indexName);
Integer statusCode = response.getStatusLine().getStatusCode();
if (statusCode.equals(STATUS_CODE)) {
restHighLevelClient.indices().create(new CreateIndexRequest(indexName));
}
} catch (IOException e) {
logger.error(ERROR + e);
}
....
}