Функциональность CommandLineRunner в приложении Spring MVC - PullRequest
0 голосов
/ 19 февраля 2020

У нас есть проект Spring MVC с несколькими модулями Maven. Мы упаковываем его в EAR и разворачиваем на сервере WildFly.

Я пытаюсь выполнить разовую работу при запуске проекта. Таким образом, я подумал об интерфейсе CommandLineRunner, проект компилируется и запускается, но метод запуска commandLineRunner не запускается.

Я думаю, это потому, что мы используем MVC проект Spring, а не SpringBoot с свой собственный встроенный сервер. Можете ли вы предложить какие-либо способы реализации такой концепции в Spring MVC?

Спасибо.

1 Ответ

0 голосов
/ 19 февраля 2020

Вы можете сделать что-то подобное:

import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

@Component
public class StartupExec implements {

  @EventListener(ContextRefreshedEvent.class)
  public void contextRefreshedEvent() {
    // do whatever you need here 
  }
}

Это от этот ответ .

...