Spring 4 mvc: вызвать событие, когда веб-приложение готово - PullRequest
0 голосов
/ 09 января 2019

У меня есть приложение Spring 4 mvc, и я хотел бы сделать GET-запрос к другой службе node.js, когда веб-приложение доступно.

Клиент собран с помощью React.js и обслуживается Spring.

Я уже пробовал следующие Spring Listeners:

  • 1008 * контекста сервлета *
  • ApplicationListener
  • ContextLoaderListener

Приложение узла, когда получает вызов, делает снимок экрана домашней страницы. В результате получается белая страница, потому что событие запускается слишком рано.

Я полагаю, что проблема может заключаться в том, что пакет реагирует на загрузку.

Есть ли кто-нибудь, чтобы решить это? Может быть, я скучаю по нужному слушателю.

Спасибо

1 Ответ

0 голосов
/ 09 января 2019

Извините, это для весенней загрузки, а не просто для пружинной паутины.

Вам нужен ApplicationReadyEvent, как указано здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-spring-application.html#boot-features-application-events-and-listeners

Если ваше приложение для весенней загрузки определено следующим образом, вот возможная реализация:

@SpringBootApplication
public class YourMainClass {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(YourMainClass.class, args);
    }

    @EventListener(ApplicationReadyEvent.class)
    public void EventListenerExecute(){
        System.out.println("App is ready for requests");   
    }
} 
...