Запуск кода при запуске Spring Boot - PullRequest
0 голосов
/ 29 мая 2018

У меня есть обработка в методе запуска интерфейса 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);
        }
       ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...