Кварцевый планировщик шип - PullRequest
0 голосов
/ 17 июня 2020

Я новичок в шипах. Я встроил кварц в шип и смог использовать его как REST API. Но могу ли я сохранить информацию о планировщике в контексте, чтобы планировщик запускался после запуска приложения вместо того, чтобы нажимать URL-адрес для его запуска? Пожалуйста, поправьте меня, если я ошибаюсь.

1 Ответ

0 голосов
/ 17 июня 2020

В этом вопросе не так много деталей, но, если я правильно вас понял, вы хотите запустить какой-то код при запуске приложения. Есть как минимум два способа сделать это:

  1. Используя CDI, создайте bean-компонент @ApplicationScoped с наблюдателем для события @Initialized(ApplicationScoped.class):

    @ApplicationScoped
    public class Initializer {
        public void init(@Observes @Initialized(ApplicationScoped.class) Object event) {
            ...
        }
    }
    

    Для этого требуется дробь io.thorntail:cdi.

  2. Используя EJB, создайте @Singleton @Startup EJB и добавьте метод @PostConstruct:

    @Singleton
    @Startup
    public class Initializer {
        @PostConstruct
        public void init() {
            ...
        }
    }
    

    Это требует дробь io.thorntail:ejb.

Я предполагаю, что вы уже используете CDI, поэтому 1-й вариант, вероятно, предпочтительнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...